php读取大文件

高效率计算文件行数

function count_line($file) {
        $fp=fopen($file, "r");
    $i=0;
    while(!feof($fp)) {
            //每次读取2M
            if($data=fread($fp,1024*1024*2)){
                    //计算读取到的行数
                    $num=substr_count($data,"\n");
                    $i+=$num;
            }
    }
    fclose($fp);
    return $i;
}

 

posted @ 2016-01-13 16:28  hiwen  阅读(155)  评论(0编辑  收藏  举报