百度关键词优化三天上首页!下拉和相关搜索一周出词,同行都是朋友, 欢迎一起互利共赢。电话/微信/QQ:18999990929

辉煌电商SEO内测
网站统计: 共有读稿:14366部 / 今日更新:篇 / 评论:8条 / 会员:25 名 / 阅读:273904
您好,请 【登陆】/【注册】
文章页横幅广告
您现在的位置:SEO平台 > PHP网站建设 >

php超快高效率统计大文件行数

2015.07.29

浏览:

【导语】如果您觉得本篇内容还不错,请点击文章下面的赞,然后分享给朋友哦!...

php超快高效率统计大文件行数-破洛洛教学网...请看详情...

seo

seo

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

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

1
赞一个
关键词:
☆喜欢这篇文章吗?分享给你的好友吧!点击这里复制网址☆
共有44人阅读,期待你的评论!评论
请先登陆后才能发表评论哦!没账号?赶紧注册一个吧!
最新评论
热门标签
回到顶部