递归删除超过14天的所有文件/文件夹?

时间:2014-03-08 18:01:43

标签: php scripting delete-file

我的主机提供PHP作为脚本语言,我想设置一个CRON。 CRON基本上是一个GUI,我可以在其中输入脚本路径和脚本语言(PHP)。 我需要一个小脚本,在所有文件夹和文件上递归运行,检查年龄并删除比例如文件大的文件。 14天。 PHP需要是独立的,以便我可以复制到.php文件。 PHP版本高达5.4。

1 个答案:

答案 0 :(得分:1)

我不是一个很大的粉丝用勺子喂养整个脚本,但这里有一些指示。

您可以使用RecursiveDirectoryIterator获取路径中所有文件和文件夹的列表,将其传递给RecursiveIteratorIterator可以使树结构变平,这样您就可以循环使用它。对于一个小脚本,我可能只是在该循环中进行过滤,如果您认为以后可能需要更多的灵活性(例如可插入策略),则应该查看FilterIteratorRecursiveCallbackFilterIterator