2012-03-20 92 views
-1

请帮我...我想删除用户在我的网站上登录生成的图像文件....文件保存在网站的文件夹中。所以我基本上希望该特定文件夹的所有文件在每隔2小时的间隔后删除如何在间隔2小时后删除托管文件夹中的文件

+0

可能重复http://stackoverflow.com/questions/8965778/the-correct-way-to-delete-all-files -older-than-2-days-in-php) – Gordon 2012-03-20 13:45:16

+0

http://stackoverflow.com/search?q=delete+all+files+older+php – Gordon 2012-03-20 13:45:30

回答

3

使用cron作业。告诉它列出文件,如果它们大于2小时,请使用unlink()将其删除。

$dir = "/var/www/userimages/"; 

if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
     while (($file = readdir($dh)) !== false) { 
      if ((time() - filemtime($file)) > strtotime('2 hours')) { 
       unlink($file); 
      } 
     } 
     closedir($dh); 
    } 
} 
的[正确的方法来删除所有文件早于2天比索(
+1

可能的副本如果您不能使用cron来安排脚本,请致电Matt Gibson在你的PHP控制器开始时给你的函数(你使用控制器不是吗?)或者从你的登录脚本调用它。 – dAm2K 2012-03-20 13:35:12

+0

不能它是一个PHP文件,我可以设置cronjob 2小时后运行该PHP ... – 2012-03-20 14:09:15

相关问题