我正在尝试查找今天创建的文件。我在其他帖子中找到了大部分答案,但不太正确。下面的代码回显所有文件,而不仅仅是今天创建的文件。有什么建议么?谢谢。
$di = new RecursiveDirectoryIterator('/documents/listings');
foreach (new RecursiveIteratorIterator($di) as $filename => $file)
{
if (date ("m-d-Y", filemtime($file)) == date("m-d-Y"))
{ echo $filename . '<br/>'; }
}
最佳答案
首先,关于函数filemtime ,它返回:文件修改时间。
但也存在函数filectime ,它返回:文件的 inode 更改时间。
因为我发现 filectime 更适合您的问题,但它实际上返回的文件不仅是今天创建的,而且是今天编辑的。
我的代码:
<?php
$path = dirname(__FILE__);
$objects = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($path),
RecursiveIteratorIterator::SELF_FIRST
);
foreach ($objects as $file => $object) {
$basename = basename($file);
if ($basename == '.' or $basename == '..') {
continue;
}
if (is_dir($file)) {
continue;
}
if (date('Y-m-d') === date('Y-m-d', filectime($file))) {
echo $file . PHP_EOL;
}
}
关于php - 在当前日期创建的文件夹和子文件夹中查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29099949/