0

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

什么都不显示。

4

1 回答 1

2

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

filemtime($directory . '/' . $file)
于 2014-02-06T21:01:29.507 回答