选择最后一分钟创建的文件

时间:2012-11-10 17:25:10

标签: php

你知道php中是否有一个函数可以找到给定目录中的所有文件,这些文件是在最后1分钟(或者在任何情况下在指定时间?)创建的。 例如,要选择目录中最后10分钟创建的所有txt文件..

我希望我的意思很清楚!

感谢名单 d。

4 个答案:

答案 0 :(得分:2)

没有创建时间,只有修改时间,它可以跨操作系统可靠地工作。

  

PHP中的filectime()和filemtime()文件系统函数将允许   您要检查并查看文件上次更改的时间。

     

它会回来   一个时间戳,保存文件最后一次更改的时间值


您可以在检查 filemtime() 时迭代文件夹中的文件。 像,

foreach (glob("*.txt") as $filename) {
    echo filemtime($filename); //echoes timestamp
}

答案 1 :(得分:1)

获取目录中的所有文件,循环遍历并应用filetime()函数以查看它们何时被创建/修改。将它们复制到另一个阵列并随心所欲地处理它们。

答案 2 :(得分:0)

PHP中有一个名为filemtime的函数,它将在UNIX时间戳中返回修改时间。 http://php.net/manual/en/function.filemtime.php

从那里开始,在该页面的示例中,应用于您的需求应该非常简单。

答案 3 :(得分:0)

你可以尝试

$it = new GlobIterator(__DIR__ . "/*.txt");
$last10mis = 600;
$list = array();
foreach ( $it as $file )
    (time() - $file->getMTime()) <= $last10mis and $list[] = strval($file);

var_dump($list); // all txt files modified in the last 10mins