Решением будет:
- Перебирать файлы в каталоге - используя
DirectoryIterator
, например
- Для каждого файла получите время последнего изменения, используя
SplFileInfo::getMTime
- Поместите все это в массив с помощью:
- имена файлов в качестве ключей
- Время модификации как значения
- И сортируйте массив, либо
asort
или arsort
- в зависимости от порядка, в котором вы хотите ваши файлы.
Например, эта часть кода:
$files = array();
$dir = new DirectoryIterator(dirname(__FILE__));
foreach ($dir as $fileinfo) {
if (!$fileinfo->isDot()) {
$files[$fileinfo->getFilename()] = $fileinfo->getMtime();
}
}
arsort($files);
var_dump($files);
дает мне:
array
'temp.php' => int 1268342782
'temp-2.php' => int 1268173222
'test-phpdoc' => int 1268113042
'notes.txt' => int 1267772039
'articles' => int 1267379193
'test.sh' => int 1266951264
'zend-server' => int 1266170857
'test-phing-1' => int 1264333265
'gmaps' => int 1264333265
'so.php' => int 1264333262
'prepend.php' => int 1264333262
'test-curl.php' => int 1264333260
'.htaccess' => int 1264333259
т.е. список файлов в каталоге, в котором сохранен мой скрипт, с последними изменениями в начале списка.