我写了这个 php 脚本来删除超过 24 小时的旧文件,但它删除了所有文件,包括较新的文件:
<?php
$path = 'ftmp/';
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ((time()-filectime($path.$file)) < 86400) {
if (preg_match('/\.pdf$/i', $file)) {
unlink($path.$file);
}
}
}
}
?>
原文由 ChuckO 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果当前时间和文件的更改时间彼此 相差在 86400 秒以内,则…
我认为这可能是你的问题。将其更改为 > 或 >=,它应该可以正常工作。