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 相关文章推荐
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
PHP的ASP防火墙
Oct 09 PHP
PHP中的日期及时间
Nov 23 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
php实现点击可刷新验证码
Nov 07 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
PHP新手指南
Apr 01 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
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
2014年元旦感言
2014/03/06 职场文书
关于环保的建议书400字
2014/03/12 职场文书
给公司的建议书范文
2014/05/13 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
招标保密承诺书
2015/01/20 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫