微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

计划在多个子目录中删除早于X天的文件的PHP文件

如何解决计划在多个子目录中删除早于X天的文件的PHP文件

所以基本上我想实现的是,如果文件早于7天,则脚本自动删除目录及其子目录中的文件。 基本上,IP摄像机通过Web服务器上的FTP上传视频文件,这将用于IP摄像机备份视频文件自动旋转。

目录看起来像这样:

  • ipbkap / cam1 / 2020/08 /
  • ipbkap / cam1 / 2020/09 /
  • ipbkap / cam2 / 2020/08 /
  • ipbkap / cam2 / 2020/09 /
  • 等等

到目前为止,我已经通过手动执行脚本来实现这一点,但是如何使它自动执行呢?

<?PHP

function RemoveFiles($path,$timeago) {
  $files = array();
  $index = array();
  if ($handle = opendir($path)) {
    #clearstatcache();   # not needed,unlink() clears the cache automatically
    while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
        if(is_dir($path.'/'.$file))
          RemoveFiles($path.'/'.$file,$timeago);
        elseif(filemtime( $path.'/'.$file ) < $timeago) {
          unlink($path.'/'.$file);
          echo 'Deleted '.$path.'/'.$file."\n";
        }
      }
    }
    closedir($handle);
  }
}

RemoveFiles('ipbkap',strtotime('-7 days'));


?> 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。