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 相关文章推荐
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
php输出xml必须header的解决方法
Oct 17 PHP
php有道翻译api调用方法实例
Dec 22 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
PHP7内核之Reference详解
Mar 14 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
《广玉兰》教学反思
2014/04/14 职场文书
政府个人对照检查材料
2014/08/28 职场文书
小学端午节活动总结
2015/02/11 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
复活读书笔记
2015/06/29 职场文书
旅行社计调工作总结
2015/08/12 职场文书
防溺水主题班会教案
2015/08/12 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS