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
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
PHP实现计算器小功能
Aug 28 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设计模式之观察者模式的应用详解
2013/05/21 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
获取body标签的两种方法
2011/10/13 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
python 全文检索引擎详解
2017/04/25 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
开业庆典答谢词
2014/01/18 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
节能宣传周活动总结
2014/05/08 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书