PHP获取文件行数的方法


Posted in PHP onJune 10, 2015

本文实例讲述了PHP获取文件行数的方法。分享给大家供大家参考。具体分析如下:

提供两种实现方法,虽然第二种简单易懂,但是第一种效率最好

第一种:

<?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; 
?>

第二种:

<?php 
  $line = count(file('filename')); 
  echo $line; 
?>

第二种方式因为要保存文件的内容,效率上会很差

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
怎样在UNIX系统下安装MySQL
Oct 09 PHP
php5新改动之短标记启用方法
Sep 11 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
yii实现创建验证码实例解析
Jul 31 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 #PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 #PHP
php将图片文件转换成二进制输出的方法
Jun 10 #PHP
smarty模板判断数组为空的方法
Jun 10 #PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 #PHP
PHP滚动日志的代码实现
Jun 10 #PHP
简单谈谈favicon
Jun 10 #PHP
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
python实现BackPropagation算法
2017/12/14 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
给女儿的表扬信
2014/01/18 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
银行授权委托书范本
2014/10/04 职场文书
艺术节开幕词
2015/01/28 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js