【发布时间】:2015-03-17 13:09:48
【问题描述】:
我正在尝试查找今天创建的文件。我在其他帖子中找到了大部分答案,但不能完全正确。下面的代码会回显所有文件,而不仅仅是今天创建的文件。有什么建议么?谢谢。
$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/>'; }
}
【问题讨论】:
-
为我工作。打印出今天创建的所有文件和所有时间创建的目录。
-
抱歉,我现在看到了。挖掘输出并看到今天创建的两个文件。目录中有数百个文件,我假设当它显示所有文件夹名称时,它没有按日期过滤。如何获取找到匹配文件的文件夹名称?谢谢!
-
文件名将返回带有文件夹名的完整路径。
-
@ris 我的最终目标是使用上述脚本检查(每天)哪些新文件已上传到我的服务器。然后使用以下命令将匹配的文件夹和文件上传到 S3 存储桶: $client->uploadDirectory($filename, 'my_bucket');但是,我不需要文件名,只需要匹配文件所在的路径/文件夹名。示例... $filename 输出:../deals/upload/documents/lists/0000Main_Street15/a_file.pdf但我只需要:../deals/upload/documents/lists/0000Main_Street15/ 我怎样才能得到没有文件名的路径?谢谢。
-
@doev "为我工作。打印出今天创建的所有文件和所有时间创建的目录。"如何让它只显示今天创建的文件/路径,而不是一直创建的目录?