45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:php高效率快速统计大文件行数的实例

php高效率快速统计大文件行数的实例

2015-07-24 04:57:29 来源:www.45fan.com 【

php高效率快速统计大文件行数的实例

用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;
}

以上所述就是本文的全部内容了,希望大家能够喜欢。


本文地址:http://www.45fan.com/bcdm/15490.html
Tags: PHP 高效率 超快
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部