1
我在目录中有很多文件。我想删除大于10小时的文件(至少在10小时前创建)。我如何在PHP中做到这一点?在PHP中删除特定年龄的文件
我在目录中有很多文件。我想删除大于10小时的文件(至少在10小时前创建)。我如何在PHP中做到这一点?在PHP中删除特定年龄的文件
这里是你
<?php
$dir = '/path/to/my/dir';
$files = scandir($dir);
$cnt = count($files);
$deadline = strtotime('now')-36000;
for($i = 0; $i < $cnt; ++$i)
{
$files[$i] = $dir.'/'.$files[$i];
if(!is_file($files[$i]) || $files[$i] == '.' ||
$files[$i] == '..' || filemtime($files[$i]) <= $deadline)
unset($files[$i]);
else
unlink($files[$i]);
}
PHP的函数filemtime()
返回最后修改日期。
if ((time() - filemtime($filename)) > 60 * 60 * 10) {
unlink($filename);
}
代码到现在为止您做了什么? –
这将有所帮助。 http://stackoverflow.com/questions/3126191/php-script-to-delete-files-older-than-24-hrs-deletes-all-files –
@ShehrozAsmat,感谢兄弟。这是我想要的。 – mukto90