国产探花免费观看_亚洲丰满少妇自慰呻吟_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; 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南川市| 嵊州市| 增城市| 西丰县| 台东县| 手游| 高雄市| 临桂县| 呼伦贝尔市| 定安县| 汝阳县| 陆川县| 雷山县| 磴口县| 铁力市| 东方市| 永靖县| 墨竹工卡县| 怀安县| 吐鲁番市| 商河县| 娱乐| 临颍县| 贡山| 阿拉善盟| 屯昌县| 桦川县| 北流市| 共和县| 大庆市| 寻乌县| 湖北省| 府谷县| 平罗县| 宁明县| 迁安市| 新昌县| 新安县| 麟游县| 剑阁县| 宜丰县|