PHP操作文件 项目日志文件清理

2019年09月18日 17:31:48 author
原文链接 :http://note.youdao.com/noteshare?id=097138c0e9b7b10e43c5e03eeb8aa5cf&sub=1A0870C73E444EE9989D1076EC62CE58

1.在Yii2 Web文件配置路由规则

'api/demo/testclearlogs' => 'api/demo/testclearlogs',
  1. 使用PHP进行文件操作
public function actionTestclearlogs()
    {
        // 获取前七天产生的日志文件目录
        $dir = '../runtime/logs/'.date('Ymd', strtotime('-7 days'));

        // 文件目录是否存在
        if (is_dir($dir)) {
            // 打开目录句柄 操作文件夹
            $handle = @opendir($dir);
            // 循环使用句柄读取所在目录的文件
            while(($file = @readdir($handle)) != false) {
                // 如果文件不是隐藏文件
                if ($file != '.' && $file != '..') {
                    // 获取文件夹名称或者文件名称
                    $dirName = $dir.'/'.$file;
                    // 判断文件是文件夹还是文件 rmdir 删除目录 unlink 删除文件
                    is_dir($dirName) ? rmdir($dirName) : @unlink($dirName);
                }
            }
            // 关闭目录句柄
            closedir($handle);
        }

        return rmdir($dir);
    }
  1. 进入服务器,使用crontab -e对定时任务进行配置
crontab -e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值