php 逐行读取文件的方法

180it 2021-05-18 PM 2124℃ 0条

php在读取文件时,可能需要一行一行的进行逐行读取。那今天就介绍一个php中逐行读取文件的内置函数 fgets(0 以及逐行读取文件的方法。

php fgets() 函数定义与介绍
fgets():从文件指针中读取一行

语法:

fgets(file,length)
复制
参数:

file:必需,规定要读取的文件。

length:可省略,设置可读取的字节数,默认是 1024 字节。

php读取文件的第一行
php代码:

<?php
$file = fopen("test.txt","r");
echo fgets($file);
fclose($file);
?>

代码解释:

fopen():打开一个文件

fgets():读取文件的第一行

fclose():关闭被打开的文件

php一行一行读取文件
php示例代码:

<?php
//打开一个文件
$file = fopen("test.txt","r");
//检测指正是否到达文件的未端
while(! feof($file))
  {
  echo fgets($file). "<br />";
  }
//关闭被打开的文件
fclose($file);
?>

php 读取文件指定行的内容
php代码

<?php
$txt = null;
$line = 10; //规定要读取的行数
$handle = @fopen($file, "r");
if ($handle) {
    $i = 1;
    while (!feof($handle)) {
        if($line == $i){
           $txt = fgets($handle);
        }
        $i++;
    }
    fclose($handle);
}
echo $txt;
?>
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

php 逐行读取文件的方法