如何在特定时间后删除文件夹中的所有文件

时间:2015-07-29 07:49:59

标签: php time

我正在使用此代码删除文件夹

中的所有文件
$dir = $_SERVER['DOCUMENT_ROOT'].'/upload/';
        $op_dir=opendir($dir);
        $x = 5; 
        $current_time = time();
        $difference = $current_time - $x;

        while($file=readdir($op_dir ))
         {
                 if($file != "." && $file != ".." ){
                     var_dump($dir.$file);
                   unlink ($dir.$file);
                 }
        }
        closedir($dir);

但我需要在特定时间后执行此操作,例如6个月后文件夹中的所有文件都应删除。我搜索的更多但所有代码都与文件创建日期有关,而不是一般特定的时间。

2 个答案:

答案 0 :(得分:1)

您可以将操作作为cronjob执行。 阅读以下链接:Crontab

您还可以在数据库中保存日期,如果已经过了6个月,请在脚本顶部进行咨询。

答案 1 :(得分:0)

如何计算6个月的开始时间,以便我们可以创建目录创建时间或将特定时间保存在数据库中进行计算。最佳选择是此任务的cronjob