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 18 PHP
php 静态页面中显示动态内容
Aug 14 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 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
请php正则走开
2008/03/15 PHP
php从字符串创建函数的方法
2015/03/16 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
Javascript 对象的解释
2008/11/24 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
vue点击自增和求和的实例代码
2019/11/06 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
python ddt实现数据驱动
2018/03/14 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
银行个人求职自荐信范文
2013/12/16 职场文书
毕业生自荐书模版
2014/01/04 职场文书
岗位职责的构建方法
2014/02/01 职场文书
家长学校实施方案
2014/03/15 职场文书
孔繁森观后感
2015/06/10 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js