php从日志文件中查找想要的数据


        $rootPath = \think\facade\App::getRootPath();
        $directory = $rootPath.'/runtime/log/202306/'; // runtime目录路径
        $fileList = glob($directory . '/*-26.log');
        $unionid = [];
        $i = 0;
        foreach ($fileList as $filename) {
            echo "文件名:" . $filename . "\n";
            $file = fopen($filename, 'r');
            while (!feof($file)) {
                    $line = fgets($file);
                    if (!$line) continue;
                if (strpos($line, 'wechatLogin') !== false && strpos($line, 'CreatTime')) {
                    $start = strpos($line, 'wechatLogin');
                    $json = substr($line,$start+12);
                    $data = json_decode($json,true);
                    $unionid[$i]['unionid'] = $data['Unionid'];
                    $unionid[$i]['CreatTime'] = $data['CreatTime'];
                    echo $data['Unionid']."\n";
                    $i++;
                }
            }
            fclose($file);
        }
        $unionids = array_unique($unionid);
        var_dump($unionids);die;
        $member = [];
        $nor = 1;
        $count = 1;
        foreach ($unionid as $uni){
                var_dump($uni);
            $MemberPoolInfo = $MemberPoolServices->getInfo(['Unionid' => $uni['unionid']]);
                if (!$MemberPoolInfo){
                echo $uni['unionid']."-".$uni['CreatTime']."\n"; continue;
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值