国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php超快高效率統計大文件行數

2024-04-25 20:38:25
字體:
來源:轉載
供稿:網友

用php獲取文件行數,網上給出的答案通常是使用file這樣一次性讀取,這樣不適用在大文件。通常大文件大家用while來循環的逐行統計,這樣的效率太慢

最快的方法是多行統計,每次讀取N個字節,然后再統計行數,這樣比逐行效率高多了。

測試情況,文件大小 3.14 GB

第1次:line: 13214810 , time:56.2779 s;

第2次:line: 13214810 , time:49.6678 s;

/*

* 高效率計算文件行數

* @author axiang

*/

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;

}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尤溪县| 松阳县| 灵宝市| 家居| 肥城市| 蒙山县| 保亭| 庆安县| 奇台县| 谷城县| 安西县| 云龙县| 通化市| 双流县| 嘉善县| 浏阳市| 陇西县| 宜州市| 阳江市| 临沂市| 喀喇| 周宁县| 衡南县| 金坛市| 岑巩县| 东海县| 株洲县| 津市市| 聂拉木县| 江北区| 榆树市| 高安市| 澄江县| 长治市| 泰兴市| 徐水县| 察哈| 昌邑市| 崇文区| 栖霞市| 北海市|