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 相关文章推荐
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
laravel使用redis队列实例讲解
Mar 23 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python3读取文件常用方法实例分析
2015/05/22 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
python里 super类的工作原理详解
2019/06/19 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
就业自荐信
2013/12/04 职场文书
电气个人求职信范文
2014/02/04 职场文书
医院见习报告范文
2014/11/03 职场文书
会计专业求职信范文
2015/03/19 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python