我基本上只是尝试返回不到1天的文件。此处的帖子包含删除超过X天的文件。我希望返回少于1天的文件。我认为它会像添加filemtime一样简单,但它似乎没有用。
function dirList ($directory){
$results = array();
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != '.' && $file != '..')
$results[] = $file;
}
closedir($handler);
return $results; }
我尝试过播放filemtime并将其添加到:
if ($file != '.' && $file != '..' && filemtime($file) < time() - 86400)
$results[] = $file;
这只是显示所有内容。
if ($file != '.' && $file != '..' && filemtime($file) > time() - 86400)
$results[] = $file;
什么都不显示。
答案 0 :(得分:2)
$file
是相对于$directory
的文件名,但filemtime
将相对于进程的当前目录解释它。您需要为filenmtime
提供正确的路径名:
filemtime($directory . '/' . $file)