2016-04-17 4 views
-1

Я пытаюсь показать все мои файлы в каталоге, начиная с самого нового файла, добавленного в каталог. Сейчас я могу включить только все файлы со следующим кодом.Показать все файлы из каталога, начиная с новейшего файла

<?php 
foreach (glob("posts/*.php") as $filename) 
{ 
include $filename; 
} 
?> 

Мне также удалось включить только последний файл, но я не могу понять, как это сделать вместе. Я был бы рад за любую помощь. Благодаря

+0

Какой у вас код для последнего файла? –

+0

filectime ($ file)) { $ match = $ file; $ ctime = filectime ($ file); } } print $ file; ?> – jodik

ответ

0

Сначала заполнить массив с информацией - имя файла и изменения даты

$files = array(); 
foreach(glob("posts/*.php") as $filename) { 
    $files[] = array(
    "name" => $filename, 
    "change_date" => filectime($filename); 
    ); 
} 

Затем сортировать его по дате изменения

usort($files, function($a, $b) { 
    return $a->change_date - $b->change_date; 
}); 

И, наконец, сделать что-то с отсортированного списка

foreach ($files as $file) { 
    echo $file; 
} 
Смежные вопросы