Приветствую! Стоит такая задача: Найти в заданной директории три последних добавленных/измененных файла и напечатать их имена. Как сделать листинг директории написано везде, но как сделать листинг с параметрами файлов, типа дата размер и пр. не могу найти никакой информации. Подскажите пожалуйста! Спс.
Вот интересное решение. Код (Text): getFileList("/files/ser"); function getFileList($dir) { $retval = array(); if(substr($dir, -1) != "/") $dir .= "/"; # open pointer to directory and read list of files $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading"); while(false !== ($entry = $d->read())) { # skip hidden files if($entry[0] == ".") continue; if(is_dir("$dir$entry")) { $retval[] = array( "name" => "$dir$entry/", "type" => filetype("$dir$entry"), "size" => 0, "lastmod" => filemtime("$dir$entry") ); } elseif(is_readable("$dir$entry")) { $retval[] = array( "name" => "$dir$entry", "type" => mime_content_type("$dir$entry"), "size" => filesize("$dir$entry"), "lastmod" => filemtime("$dir$entry") ); } } $d->close(); echo "<table>\n"; echo "<tr><th>Name</th><th>Type</th><th>Size</th><th>Last Mod.</th></tr>\n"; foreach($retval as $file) { echo "<tr>\n"; echo "<td>{$file['name']}</td>\n"; echo "<td>{$file['type']}</td>\n"; echo "<td>{$file['size']}</td>\n"; echo "<td>" . date("r", $file['lastmod']) . "</td>\n"; echo "</tr>\n"; } echo "</table>\n\n"; return $retval; } Вывод: HTML: Name Type Size Last Mod. /files/ser/[full] Entourage (Красавцы) 1 MTV/ dir 0 Mon, 21 Dec 2009 16:19:10 +0300 /files/ser/[full] The Office 1/ dir 0 Sun, 20 Dec 2009 20:39:59 +0300 /files/ser/[full] How I Met Your Mother 4 HD/ dir 0 Sun, 20 Dec 2009 15:06:59 +0300 /files/ser/[full] Smith/ dir 0 Sun, 20 Dec 2009 19:22:54 +0300 /files/ser/[full] Entourage (Красавцы) 2 MTV/ dir 0 Mon, 21 Dec 2009 16:32:06 +0300 /files/ser/[full] Heroes 3/ dir 0 Sun, 20 Dec 2009 14:27:58 +0300