文件未按日期删除

时间:2014-03-27 09:33:34

标签: php

我想按日期删除一些文件。如果文件上次被修改,那么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小时的文件。

1 个答案:

答案 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); 
    }
    ?>