try to fix random jpg >200

pull/98/head
qkqpttgf 2020-03-15 20:50:29 +08:00 committed by GitHub
parent 5b5df9d5ee
commit 447cc7468a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 9 deletions

View File

@ -938,18 +938,15 @@ function fetch_files($path = '/')
// echo $path . '<br><pre>' . json_encode($files, JSON_PRETTY_PRINT) . '</pre>';
if (isset($files['folder'])) {
if ($files['folder']['childCount']>200) {
// files num > 200 , then get nextlink
// files num > 200 , then get nextlink
$page = $_POST['pagenum']==''?1:$_POST['pagenum'];
$files=fetch_files_children($files, $path1, $page);
if ($page>1) $files=fetch_files_children($files, $path1, $page);
$files['children'] = children_name($files['children']);
} else {
// files num < 200 , then cache
if (isset($files['children'])) {
$tmp = [];
foreach ($files['children'] as $file) {
$tmp[$file['name']] = $file;
}
$files['children'] = $tmp;
}
//if (isset($files['children'])) {
$files['children'] = children_name($files['children']);
//}
savecache('path_' . $path, $files);
}
}
@ -965,6 +962,15 @@ function fetch_files($path = '/')
return $files;
}
function children_name($children)
{
$tmp = [];
foreach ($children as $file) {
$tmp[$file['name']] = $file;
}
return $tmp;
}
function fetch_files_children($files, $path, $page)
{
$path1 = path_format($path);