如何解决计划在多个子目录中删除早于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 举报,一经查实,本站将立刻删除。