我试图使scandir();
函数超出其书面限制,我需要的不仅仅是它目前支持的 alpha 排序。我需要对要按scandir();
修改日期排序的结果进行排序。
我已经尝试了一些我在这里找到的解决方案以及来自不同网站的其他一些解决方案,但没有一个对我有用,所以我认为我在这里发帖是合理的。
到目前为止,我尝试过的是:
function scan_dir($dir)
{
$files_array = scandir($dir);
$img_array = array();
$img_dsort = array();
$final_array = array();
foreach($files_array as $file)
{
if(($file != ".") && ($file != "..") && ($file != ".svn") && ($file != ".htaccess"))
{
$img_array[] = $file;
$img_dsort[] = filemtime($dir . '/' . $file);
}
}
$merge_arrays = array_combine($img_dsort, $img_array);
krsort($merge_arrays);
foreach($merge_arrays as $key => $value)
{
$final_array[] = $value;
}
return (is_array($final_array)) ? $final_array : false;
}
但是,这似乎对我不起作用,它只返回 3 个结果,但它应该返回 16 个结果,因为文件夹中有 16 个图像。