在当前日期创建的文件夹和子文件夹中查找文件

Find files in folders and subfolders that were created on the current date

我正在尝试查找今天创建的文件。我在其他帖子中找到了大部分答案,但不太正确。下面的代码回显所有文件,而不仅仅是今天创建的文件。有什么建议么?谢谢

$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/>'; }

}

你的代码对我有用。请检查文件创建日期 once.or 尝试更改您过去创建的目录

if (!is_dir($file) && date ("m-d-Y", filemtime($file)) == date("m-d-Y")) 

也许您只想显示文件而不显示目录?试试这个条件。

首先,关于函数filemtime,它returns:文件修改时间。
而且还存在函数filectime,它returns:文件的inode改变时间。
正如我发现 filectime 更适合你的问题,但它确实 returns 文件不仅今天创建而且今天编辑。

我的代码:

<?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;
    }
}