手机
当前位置:查字典教程网 >编程开发 >php教程 >php超快高效率统计大文件行数
php超快高效率统计大文件行数
摘要:用php获取文件行数,网上给出的答案通常是使用file这样一次性读取,这样不适用在大文件。通常大文件大家用while来循环的逐行统计,这样的...

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

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

【php超快高效率统计大文件行数】相关文章:

php实现统计网站在线人数的方法

php删除文本文件中重复行的方法

实现树状结构的两种方法

php调整服务器时间的方法

PHP获取文件行数的方法

php实现文本数据导入SQL SERVER

php 防止表单重复提交方法

php中smarty区域循环的方法

php备份数据库类分享

在线竞拍系统的PHP实现框架(二)

精品推荐
分类导航