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

标签 php spl

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

$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/

相关文章:

php - 为什么这里使用clone关键字

php - 一种用于递归迭代器的 iterator_to_array 以获得二维数组

php - 无法从其他库读取 PHPExcel 写入的行

php - 在 MySQL 表中查找用户名的唯一 IP 地址

php - 马根托。安装脚本将不会运行,更不用说创建客户属性了

PHP Composer 与 Git 子模块和 Symfony2 混合

php - 如何在 PHPTAL 宏中打印未关闭的标签

php - 如何在 PHP 5.4 中遍历 SplObjectStorage 时获取与当前键关联的对象

php - 为什么要实现两个已经相互扩展的接口(interface)?

php - 如何高效使用DirectoryIterator?