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

How to delete all files in folder after specific 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 个月后文件夹中的所有文件都应该 deleted.I 搜索更多,但所有代码都与文件创建日期相关,而不是通常特定时间。

您可以将操作作为 cronjob 执行。 阅读以下内容link:Crontab

您还可以将日期保存在数据库中,如果 6 个月过去了,则在脚本顶部进行查询。

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