我认为您可以通过使用readdir遍历目录并根据时间戳删除来解决此问题:
<?php$path = '/path/to/files/';if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { $filelastmodified = filemtime($path . $file); //24 hours in a day * 3600 seconds per hour if((time() - $filelastmodified) > 24*3600) {unlink($path . $file); } } closedir($handle); }?>在
if((time() - $filelastmodified) >24*3600)将选择的文件超过24小时(24周小时时间每小时3600秒)以上。如果需要几天,则对于一周以上的文件,它应显示为例如7 * 24 *3600。
另外,请注意,它
filemtime返回文件的最后修改时间,而不是创建日期。



