读取大文件内存不够解决
简介:
读取大文件内存不够解决,改为读取每行
$fp= fopen($filename,"r");
$data = "";
$write_arr = "";
while (!feof($fp)) {
$line=fgets($fp);
preg_match_all("/GET\s?(.*?)\s+/is",$line,$arr);
foreach ($arr[1] as $key=>$val){
$url = trim($val);
if(strpos($url,"http")!==false && $list[$url]){
$list[$url]['count']+=1;
}
else
{
$list[$url]['url'] = $url;
$list[$url]['count'] = 1;
}
}
}
fclose($fp);
$app_xin = array_column($list,"count");
array_multisort($app_xin,SORT_DESC,SORT_NUMERIC,$list);
上一篇: laravel 项目从github仓库拉取加载类库
下一篇: nginx 日志每天自动切割