如何通过修改日期显示我的所有文件?
问题描述:
我是新来的PHP,我只是想知道如果有人可以帮助。我希望我的代码从目录/子目录中读取文件,并在修改日期之前显示所有文件!我的代码只显示一个文件,这是我最近更改的文件。那么如何列出所有文件?我希望这个问题有一定的道理..如何通过修改日期显示我的所有文件?
<?php
$last_mtimes = array();
function ListFiles($dir) {
if($dh = opendir($dir)) {
$files = Array();
$inner_files = Array();
while($file = readdir($dh)) {
if($file != "." && $file != ".." && $file[0] != '.') {
if(is_dir($dir . "/" . $file)) {
$inner_files = ListFiles($dir . "/" . $file);
if(is_array($inner_files)) $files = array_merge($files, $inner_files);
} else {
array_push($files, $dir . "/" . $file);
$lmtime = filemtime($dir . "/" . $file) ;
$last_mtimes[$lmtime] = $dir . "/" . $file;
}
}
}
krsort($last_mtimes);
closedir($dh);
return ($last_mtimes);
}
}
foreach (ListFiles('folder/folder/') as $key=>$file);
echo array_shift(ListFiles('folder/folder/'));
?>
答
有一个额外的分号,这使得循环无可奈何:
foreach (ListFiles('folder/folder/') as $key=>$file);
^remove this