读取大文件内存不够解决

风之舞 2024-04-26 09:40:15 102
php 
简介: 读取大文件内存不够解决,改为读取每行
$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);