我正在查找代码,它递归地列出目录中最近的五个文件。通过PHP递归获取最新的文件
这是非递归的代码,将是完美的我,如果它是递归的:
<?php
$show = 0; // Leave as 0 for all
$dir = 'sat/'; // Leave as blank for current
if($dir) chdir($dir);
$files = glob('*.{html,php,php4,txt}', GLOB_BRACE);
usort($files, 'filemtime_compare');
function filemtime_compare($a, $b)
{
return filemtime($b) - filemtime($a);
}
$i = 0;
foreach ($files as $file)
{
++$i;
if ($i == $show) break;
echo $file . ' - ' . date('D, d M y H:i:s', filemtime($file)) . '<br />' . "\n"; /* This is the output line */
}
?>
它可以修改它以递归扫描目录?
你是什么意思递归?你想列出给定目录及其所有子目录中最近触及的五个文件? – Dereleased 2010-05-27 20:00:32
是的,是的! “列出给定目录中最近触及的五个文件及其所有子目录” – Peter 2010-05-27 20:21:02