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

2021-05-06 14:28

阅读:548

标签:note   read   时间   打开   clean   PHP代码   列表   plugin   efi   

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

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

标签:note   read   时间   打开   clean   PHP代码   列表   plugin   efi   

原文地址:https://www.cnblogs.com/waterliang/p/12096846.html


评论


亲,登录后才可以留言!