1. Vampir - 01 Апреля, 2007 - 08:51:51 - перейти к сообщению
Здравствуйте.Наверно глупый вопрос задаю ,но все же.Подскажите,как отсортировать файлы в директории по дате их добавления и вывести например 5 самых новых файлов!
2. evgenijj - 01 Апреля, 2007 - 09:56:32 - перейти к сообщению
Функция
Функция
Цитата:
array scandir ( string directory [, integer sorting_order] )
Возвращает array, содержащий имена файлов и каталогов, расположенных по пути, переданном в параметре directory.
array scandir ( string directory [, integer sorting_order] )
Возвращает array, содержащий имена файлов и каталогов, расположенных по пути, переданном в параметре directory.
Функция
Цитата:
int filemtime ( string filename )
Функция возвращает время последнего изменения указанного файла или FALSE в случае возникновения ошибки.
int filemtime ( string filename )
Функция возвращает время последнего изменения указанного файла или FALSE в случае возникновения ошибки.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $dir = "./tmp";
- echo "<p >Список файлов директории ".$dir."</p>";
- echo "<ul>";
- foreach( $list as $name )
- {
- echo "<li>".$name."</li>";
- }
- echo "</ul>";
- $cnt = 0;
- echo "<p >Последние 5 измененных:</p>";
- echo "<ul>";
- foreach( $time as $key => $value )
- {
- if ( $key != "." and $key != ".." )
- {
- $cnt = $cnt + 1;
- }
- if ( $cnt == 5 ) break;
- }
- echo "</ul>";
- ?>
Результат выполнения:
Список файлов директории ./tmp
* .
* ..
* Documentation.html
* Documentation.txt
* calendar.php
* db_details_db_info.php
* docs.css
* footer.inc.php
* license.php
* readme.php
Последние 5 измененных:
* Documentation.txt (время модификации: 15.09.2005 09:45:08)
* Documentation.html (время модификации: 15.09.2005 09:42:00)
* footer.inc.php (время модификации: 12.08.2005 06:14:06)
* license.php (время модификации: 05.08.2005 03:48:38)
* readme.php (время модификации: 05.08.2005 03:48:38)