Вам нужно будет:
- сначала получите список файлов, для каждого файла указывается дата его последнего изменения (его можно получить с помощью
filemtime
)
- затем сортируйте этот список с помощью пользовательской функции, которая сортирует в зависимости от поля «дата», которое вы получили в своем массиве (сортировку с использованием пользовательской функции см.
usort
)
- и, наконец, отобразить список
Например, чтобы сначала получить список файлов:
$files = array();
$dir = dirname(__FILE__);
$Dirdownloads=opendir($dir);
while (false !== ($file = readdir($Dirdownloads))) {
if($file != "." && $file != ".."){
$files[] = array(
'name' => $file,
'date' => filemtime($dir . '/' . $file),
);
}
}
closedir($Dirdownloads);
Обратите внимание, что для каждого файла у меня есть массив, содержащий "name
" и "date
".
А затем отсортировать их:
usort($files, 'my_sort_function');
И, функция сортировки, которая сравнивает файлы на основе поля 'date
':
function my_sort_function($a, $b) {
if ($a['date'] == $b['date']) {
return 0;
}
return ($a['date'] > $b['date']) ? -1 : 1;
}
При этом массив $file
должен содержать то, что вы хотите :-)
В зависимости от желаемого порядка, вы будете использовать >
или <
в функции сортировки.
До вас, чтобы перебрать этот список, чтобы отобразить ссылки!