【发布时间】:2013-05-23 17:43:57
【问题描述】:
我可以使用以下代码列出我的子目录中的文件
// 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>';
}
}
我真正想做的是按最新的修改日期列出它们,并能够将返回的文件数量限制为可配置的值。
【问题讨论】: