您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php超快高效率统计大文件行数,_PHP教程

2024/3/5 13:44:31发布31次查看
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.bkjia.com/phpjc/1027050.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1027050.htmltecharticlephp超快高效率统计大文件行数, 用php获取文件行数,网上给出的答案通常是使用file这样一次性读取,这样不适用在大文件。通常大文件大...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product