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获取远程图片并把它保存到本地的代码
Apr 07 PHP
php getsiteurl()函数
Sep 05 PHP
php懒人函数 自动添加数据
Jun 28 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 PHP
PHP中的session安全吗?
Jan 22 PHP
PHP微信开发之有道翻译
Jun 23 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP+mysql防止SQL注入的方法小结
Apr 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
node.js获取参数的常用方法(总结)
2017/05/29 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
Ajax和javascript的区别
2013/07/20 面试题
竞选班干部的演讲稿
2014/04/24 职场文书
趣味运动会广播稿
2014/09/13 职场文书
小学新教师个人总结
2015/02/05 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python