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调用数据库的存贮过程!
Oct 09 PHP
FCKeditor的安装(PHP)
Jan 13 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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
PHPlet在Windows下的安装
2006/10/09 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
jQuery实现日历效果
2020/09/11 jQuery
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
高中数学教师求职信
2013/10/30 职场文书
大学生四年生活自我鉴定
2013/11/21 职场文书
公司委托书怎么写
2014/08/02 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
2015年药房工作总结
2015/04/25 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python