输出小于X old的文件

时间:2014-02-06 20:56:17

标签: php time filemtime

我基本上只是尝试返回不到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;

什么都不显示。

1 个答案:

答案 0 :(得分:2)

$file是相对于$directory的文件名,但filemtime将相对于进程的当前目录解释它。您需要为filenmtime提供正确的路径名:

filemtime($directory . '/' . $file)