linux定时任务执行php脚本删除文件
2021-05-06 14:28
标签:note read 时间 打开 clean PHP代码 列表 plugin efi php代码 linux命令 # 添加以下任务,然后保存即可生效 说明: 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脚本删除文件 标签:note read 时间 打开 clean PHP代码 列表 plugin efi 原文地址:https://www.cnblogs.com/waterliang/p/12096846.html// 要删除的文件路径
$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";
# 打开定时任务编辑列表文件:
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