时间:2021-07-01 10:21:17 帮助过:22人阅读
我们有一个名为“test.txt”的文本文件,里面的内容为:
我们可以看出该文件有10行数据,那么如何使用PHP程序来进行统计,计算出文件中有几行数据呢?
今天我们就来给大家介绍两种方法,首先可第一种方法:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $i=0; $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgets($handle,1024))) { //循环读取文件内容 $i++; } echo "文件中共有 ".$i." 行数据"; fclose($handle); //关闭文件 ?>
输出结果:
分析:
fgets()函数可以逐行读取文件,一次能读取一行数据。
我们利用while循环和fgets()函数来读取文件的全部数据,然后使用一个计数器$i
来统计读取整个文件,fgets()函数一共读取了几次即可。
利用while循环和fgets()函数的方法有点复杂,还需要打开和关闭文件。下面我们介绍一种更简单的方法:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = 'test.txt'; $filearr = file($file,FILE_IGNORE_NEW_LINES); $i = count($filearr); echo "文件中共有 ".$i." 行数据"; ?>
输出结果:
分析:
file()函数可以一次性读取整个文件,且会把整个文件读入一个数组中,一行数据对应一个数组元素。【详情可阅读文章:《php怎么逐行将整个文件数据存入数组中》】。我们使用var_dump()输出上例的$filearr数组,可得到:
可以看出有10个数组元素,这10个数组元素就对应文件有10行数据。
此时使用count($filearr)
来统计数组的长度(数组元素的个数),就可以获取文件有几行数据。
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →PHP文件基础操作
推荐:《PHP面试题大汇总(收藏)》《php视频教程》
以上就是php怎么知道一个文件中有几行内容的详细内容,更多请关注gxlcms其它相关文章!