PHP怎么获取文件的行数 20

PHP怎么获取文件的行数,就是我要处理一个文本文件,现在想获取这个文本文件有多少行,请问要怎么实现?... PHP怎么获取文件的行数,就是我要处理一个文本文件,现在想获取这个文本文件有多少行,请问要怎么实现? 展开
 我来答
匿名用户
2015-07-08
展开全部

有二种方法可以实现,分别如下:

第一种:

<?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;  
?>
takashiro
2009-08-06 · TA获得超过576个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:240万
展开全部
楼上方法太麻烦。不如这样
<?php
$line = count(file('your_text_file.txt'));
?>
这样获取的$line就是your_text_file.txt这个文本文件行数了。

解释一下以上用到的函数
file() 将文件打开并把每一行作为一个元素,组成一个数组。
count() 计算数组元素个数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧茹武静枫
2020-07-13 · TA获得超过1239个赞
知道小有建树答主
回答量:1863
采纳率:100%
帮助的人:9.6万
展开全部
有二种方法可以实现,分别如下:
第一种:
<?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;
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厉硕胡丽文
2019-01-11 · TA获得超过1084个赞
知道答主
回答量:1763
采纳率:100%
帮助的人:8.1万
展开全部
<?php
$file_path
=
'oracle.php';
//文件路径
$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;
?>
takashiro
:
count(file('fillename.txt'));这种方法是非常耗费内存的........(因为要有内存保存文件的内容)
并且file()函数效率是非常低下的.(你可以测试一下)
当然如果是小文件,行数不多,而且每一行的内容都不会很多.那是可以的(因为比较简单).
但是如果是文件比较大,就容易成为性能瓶颈.
你的这种方式是典型的入门级的不考虑效率的做法.代码量是少了很多,但是运行的效率可以用"一塌糊涂"来形容....(说实话我估计你没考虑到性能问题,呵呵)
不知道你有没有意见
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
速卓简怜珊
2019-12-29 · TA获得超过1138个赞
知道小有建树答主
回答量:1890
采纳率:0%
帮助的人:9.6万
展开全部
有二种方法可以实现,分别如下:
第一种:
<?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;
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式