php 获取文件行数的方法总结


Posted in PHP onOctober 11, 2016

stream_get_line获取文件行数

<?php 
$file_path = 'xxx.txt'; //文件路径 
$line = 0 ; //初始化行数 
//打开文件 
$fp = fopen($file_path , 'r') or die("open file failure!"); 
if($fp){ 
//获取文件的一行内容,注意:需要php5才支持该函数; 
while(stream_get_line($fp,8192,"\n")){ 
 $line++; 
} 
fclose($fp);//关闭文件 
} 
//输出行数; 
echo $line; 
?>

feof和fgets获取文件行数

<?php
$lines = 0;//初始化行数 

if ($fh = fopen('data.txt','r')) {//打开文件
 while (! feof($fh)) {//判断是否已经达到文件底部
  if (fgets($fh)) {//读取一行内容
   $lines++;
  }
 }
}
print $lines;
?>

count获取文件行数

<?php 
 $line = count(file('filename')); 
 echo $line; 
?>

第三种方式因为要保存文件的内容,效率上会很差,这里小编推荐大家使用第一种和第二种方法。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
提问的智慧
Oct 09 PHP
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
php+ajax实现无刷新分页
Nov 18 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 #PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 #PHP
php表单加入Token防止重复提交的方法分析
Oct 10 #PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 #PHP
php中让人头疼的浮点数运算分析
Oct 10 #PHP
Laravel实现自定义错误输出内容的方法
Oct 10 #PHP
PHP定时任务获取微信access_token的方法
Oct 10 #PHP
You might like
德生PL660的电路分析和打磨
2021/03/02 无线电
附件名前加网站名
2008/03/23 PHP
php debug 安装技巧
2011/04/30 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
Python PIL图片添加字体的例子
2019/08/22 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
python 如何将office文件转换为PDF
2020/09/22 Python
pycharm永久激活超详细教程
2020/10/29 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
化工工艺设计求职信
2014/06/25 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
环卫个人总结
2015/03/03 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
Python实现打乒乓小游戏
2021/09/25 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
速龙x4-860k处理器相当于i几
2022/04/20 数码科技