在php中给定日期之后获取新文件列表的最有效方法是什么,或者可能使用系统调用?
我可以完全控制收到文件时文件的存储方式,所以我认为最好将它们存储在像年/月/日/文件名这样的文件夹结构中,然后我所要做的就是扫描大于或等于我想使用 scandir 检索并将目录名称转换为 int 值的日期。但我不确定我是否遗漏了一些能让这更容易/更快的东西。我对执行此操作的最有效方式感兴趣,因为随着时间的推移会有很多文件堆积,我不想重新扫描旧目录。基本上,目录结构应该很适合有效的手动过滤,但我想检查一下我是否遗漏了一些东西。
简单示例用法:
'2012/12/1' contains files test1.txt, test2.txt
'2012/12/2' => test3.txt, test4.txt
'2011/11/1' => test5.txt
'2011/11/2' => test6.txt
如果我在 2011 年 11 月 2 日或之后搜索文件,那么我希望返回除 test5.txt 之外的所有文件。
提前感谢您的任何见解!
编辑:文件的存储和实际处理是两个独立的过程,所以我不能只处理它们,这显然是最好的解决方案。