您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在php中根据创建日期从目录中删除文件?

如何在php中根据创建日期从目录中删除文件?

我认为您可以通过使用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返回文件的最后修改时间,而不是创建日期。

php 2022/1/1 18:17:05 有330人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶