21,887
社区成员
发帖
与我相关
我的任务
分享
<?php
$username = '123abc';
exec('cat log.txt | grep "' . escapeshellcmd($username) . '|"', $output);
//这里可以看到我们查询的结果均以数组的形式返回了
var_dump($output);
<?php
//以只读方式打开一个文件
$handle = fopen('ceshi.txt',"r");
//函数检测是否已到达文件末尾
while(!feof($handle)){
//从文件指针中读取一行
if($content = fgets($handle)){
//分割行内容
$arr = explode('|', $content);
//整合每个用户的操作信息
$result[$arr[0]][] = array($arr[1] => $arr[2], $arr[3] => $arr[4]);
//这里你可以加其他的操作,例如储存到 Redis Mysql等便于管理的数据库中,否则的话每次需要查询单个用户的日志却跑了整个文件效率真的蛮低的
//处理完成移除对象
unset($content, $arr);
};
}
//释放文件
fclose($handle);
//输出所有用户日志
//var_dump($result);
//输出某个用户日志
var_dump($result['123abc']);