Я отлично перечисляю файлы в своем подкаталоге, используя следующий код
// Create recursive dir iterator and skip the dot folders
$dir = new RecursiveDirectoryIterator('.',
FilesystemIterator::SKIP_DOTS);
// Folders come before their files
$file = new RecursiveIteratorIterator($dir,
RecursiveIteratorIterator::SELF_FIRST);
// Maximum depth is 2
$file->setMaxDepth(2);
// Pull out all the xml files that don't contain numbers or special characters
foreach ($file as $fileinfo) {
if ($file->isFile()&& preg_match("/^[a-z]+\.xml/i",$file->getFilename())) {
$linkname = simplexml_load_file($file->getSubPath().'/'.$file->getFilename());
echo '<li><a href="'. $file->getSubPath().'/'.$file->getFilename().'">'. $linkname->name .'</a> -' . date('Y-m-d',filemtime($file->getPathName())) . '</li>';
}
}
То, что я действительно хотел бы сделать, это перечислить их по дате, измененной самой новой, и иметь возможность ограничить количество файлов, возвращаемых настраиваемым значением.