php代码
// 要删除的文件路径 $path = __DIR__ . "/runtime/temp_img/"; // 定义要删除的时间间隔:七天 $weekSecond = 7 * 24 * 3600; $num = 0; if (is_dir($path)) { // 获取目录句柄 $handle = opendir($path); // 循环读取出文件 while ($temp = readdir($handle)) { // 忽略系统文件 if ($temp == ‘.‘ || $temp == ‘..‘) { continue; } // 获取文件信息 $info = stat($path . $temp); if ((time() - $info[‘mtime‘]) > $weekSecond) { // 删除超过七天未修改过的文件 unlink($path . $temp); $num++; } } // 关闭句柄 closedir($handle); } // 写日志 echo date(‘Y-m-d H:i:s‘, time()) . ‘ clean up file number: ‘ . $num . "\r\n";
linux命令
# 打开定时任务编辑列表文件:crontab -e
# 添加以下任务,然后保存即可生效
0 22 * * * /usr/local/php-5.6.26/bin/php /usr/local/apache/htdocs/ClientPortalRebuild/cp/pluginPortal/deleteFile.php 2>&1 1>> /usr/local/apache/htdocs/ClientPortalRebuild/cp/pluginPortal/log/log.log
说明:
1. * 22 * * * # 每天22点执行脚本
2. /usr/local/php-5.6.26/bin/php # php启动器
3. /usr/local/apache/htdocs/ClientPortalRebuild/cp/pluginPortal/deleteFile.php # 要执行的php脚本
4. 2>&1 # 2是错误信息,1是正确信息,加起来就是正确的和错误的信息
5. 1>> /usr/local/apache/htdocs/ClientPortalRebuild/cp/pluginPortal/log/log.log # 在第4点规定的信息统一写到这个路径下的日志文件中
至此搞定~~
附上crontab任务命令说明链接:https://www.runoob.com/w3cnote/linux-crontab-tasks.html
原文地址:https://www.cnblogs.com/waterliang/p/12096846.html
时间: 2024-10-11 01:32:13