为了账号安全,请及时绑定邮箱和手机立即绑定

PHP如何获取文件行数

PHP如何获取文件行数

jeck猫 2019-03-30 09:29:25
貌似没查到有直接获取文件行数的函数。只能逐行计数么?大文件直接sys("wc-l文件名")是不是效率能高点
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

逐行计数在行数比较多的时候会慢,比如用fgets默认读一行,每行都会产生函数呼叫开销。
可以用substr_count($str,"\n")数回车符的个数。
大文件的话,可以每次读1mb的片段,然后用substr_count数出行数,再把结果累加。
                            
查看完整回答
反对 回复 2019-03-30
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

小文件直接$line=count(file('filename'));
大文件可以考虑用SplFileObject处理。
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 862 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号