你知道php中是否有一个函数可以找到给定目录中的所有文件,这些文件是在最后1分钟(或者在任何情况下在指定时间?)创建的。 例如,要选择目录中最后10分钟创建的所有txt文件..
我希望我的意思很清楚!
感谢名单 d。
答案 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