php按时间删除文件夹,php – 如何删除超过特定时间的文件/文件夹

标签:php

我已经使用了一个函数来删除某个文件夹中的所有文件和文件夹.

function rrmdir($dir) {

if (is_dir($dir)) {

$objects = scandir($dir);

foreach ($objects as $object) {

if ($object != "." && $object != "..") {

if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);

}

}

reset($objects);

rmdir($dir);

}

}

我现在要做的是:调整该功能只删除超过60分钟的文件和文件夹(例如).

有一个php函数’filetime’,我相信它给出了文件/文件夹的年龄,但我不知道如何删除特别是“x”分钟之前的文件.

解决方法:

此构造将使用filemtime()函数删除超过60分钟(3600秒)的文件:

if (filemtime($object) < time() - 3600) {

// Remove empty directories...

if (is_dir($object)) rmdir($object);

// Or delete files...

else unlink($object);

}

请注意,要使rmdir()起作用,该目录必须为空.

标签:php

来源: https://codeday.me/bug/20190721/1495152.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值