Я пытаюсь заставить функцию scandir();
выйти за свои письменные ограничения, мне нужно больше, чем альфа-сортировка, которую она поддерживает в настоящее время. Мне нужно отсортировать результаты 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 изображений.