PHP 删除文件名低于 pattern 的文件
PHP delete files with filename lower than pattern
我需要删除 UNIX 时间戳名称的文件,其编号小于指定的时间戳。
我听说了一些关于 glob()
的事情,但我不确定在这种情况下如何使用它。
最好将文件名放在数组中以使用循环删除它们。
感谢您的帮助!
编辑:
为什么有这么多反对票?
这应该可以帮助您入门。这假设您的文件是 .txt 文件,并且您想要删除文件名早于当前时间的任何内容。这些是您应该在问题中指定的内容。
foreach (glob("*.txt") as $filename) {
$fn = rtrim($filename,".txt");
if(is_numeric($fn) && $fn < time()) unlink($filename);
}
我需要删除 UNIX 时间戳名称的文件,其编号小于指定的时间戳。
我听说了一些关于 glob()
的事情,但我不确定在这种情况下如何使用它。
最好将文件名放在数组中以使用循环删除它们。
感谢您的帮助!
编辑: 为什么有这么多反对票?
这应该可以帮助您入门。这假设您的文件是 .txt 文件,并且您想要删除文件名早于当前时间的任何内容。这些是您应该在问题中指定的内容。
foreach (glob("*.txt") as $filename) {
$fn = rtrim($filename,".txt");
if(is_numeric($fn) && $fn < time()) unlink($filename);
}