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 相关文章推荐
PHP的面试题集,附我的答案和分析(一)
Nov 19 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 PHP
PHP __call()方法实现委托示例
May 20 PHP
使用laravel的migrate创建数据表的方法
Sep 30 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+SqlServer实现分页显示
2006/10/09 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
大学生毕业的自我鉴定
2013/11/13 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
mysql知识点整理
2021/04/05 MySQL