当前位置:首页 > Web开发 > 正文

然后保存即可生效 0 22 * * */usr/local/php-5.6.26/bin/php /usr/local/

2024-03-31 Web开发

// 要删除的文件路径 $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

linux按时任务执行php脚本删除文件

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33066.html