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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:37:18
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php超快高效率統計大文件行數的相關資料,需要的朋友可以參考下

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

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

測試情況,文件大小 3.14 GB

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

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

 

 
  1. /* 
  2. * 高效率計算文件行數 
  3. * @author axiang 
  4. */ 
  5. function count_line($file){ 
  6. $fp=fopen($file, "r"); 
  7. $i=0; 
  8. while(!feof($fp)) { 
  9. //每次讀取2M 
  10. if($data=fread($fp,1024*1024*2)){ 
  11. //計算讀取到的行數 
  12. $num=substr_count($data,"/n"); 
  13. $i+=$num; 
  14. fclose($fp); 
  15. return $i; 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤岗市| 景泰县| 德惠市| 商洛市| 白沙| 施秉县| 磴口县| 合阳县| 奉新县| 姚安县| 呼伦贝尔市| 林口县| 平舆县| 壤塘县| 镇雄县| 仙桃市| 全州县| 黄山市| 锦州市| 定西市| 海南省| 扶沟县| 聂拉木县| 高唐县| 清河县| 滕州市| 隆昌县| 赫章县| 正宁县| 阳西县| 扶余县| 上杭县| 樟树市| 乌兰察布市| 精河县| 永胜县| 遵义县| 韩城市| 唐海县| 霸州市| 泰顺县|