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中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
深入php之规范编程命名小结
May 15 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
PHP empty函数报错解决办法
Mar 06 PHP
php中字符串和正则表达式详解
Oct 23 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
php实现的农历算法实例
Aug 11 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 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
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
javascript 函数使用说明
2010/04/07 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
js选项卡的实现方法
2015/02/09 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
2014年五四青年节演讲稿范文
2014/04/22 职场文书
体育教师求职信
2014/05/24 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
python 自动刷新网页的两种方法
2021/04/20 Python
ORACLE查看当前账号的相关信息
2021/06/18 Oracle