scandir () для сортировки по дате изменения

Я пытаюсь сделать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 изображений.

Ответы на вопрос(3)

Ваш ответ на вопрос