2015-01-06 32 views
1

我在目录中有很多文件。我想删除大于10小时的文件(至少在10小时前创建)。我如何在PHP中做到这一点?在PHP中删除特定年龄的文件

+0

代码到现在为止您做了什么? –

+0

这将有所帮助。 http://stackoverflow.com/questions/3126191/php-script-to-delete-files-older-than-24-hrs-deletes-all-files –

+0

@ShehrozAsmat,感谢兄弟。这是我想要的。 – mukto90

回答

1

这里是你

<?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]); 
    } 
0

PHP的函数filemtime()返回最后修改日期。

if ((time() - filemtime($filename)) > 60 * 60 * 10) { 
    unlink($filename); 
}