我想按日期删除一些文件。如果文件上次被修改,那么yestarday需要被删除。我有以下脚本:
$docroot = $_SERVER['DOCUMENT_ROOT'];
$docroot = $docroot.'/scrapers/thumbnails/';
$i = 0;
if ($handle = opendir($docroot)) {
while (false !== ($file = readdir($handle))) {
$filelastmodified = filemtime($file);
if((time() - $filelastmodified) > 6*3600)
{
$i++;
unlink($file);
echo $i.'files deleted<br>';
}
}
closedir($handle);
}
我在stackoverflow上检查了其他问题,但答案有点不同。请告诉我在哪里误会。目前出于测试目的,我添加了删除超过6小时的文件。
答案 0 :(得分:1)
试试这个。
<?php
$docroot = $_SERVER['DOCUMENT_ROOT'];
$docroot = $docroot.'/scrapers/thumbnails/';
if ($handle = opendir($docroot)) {
while (false !== ($file = readdir($handle))) {
$filelastmodified = filemtime($file);
if((time() - $filelastmodified) > 6*3600)
{
unlink($file);
}
}
closedir($handle);
}
?>