今天小艾写代码时遇到了读取文本的方法分享给大家

下面的是转载自https://www.feiniaomy.com/post/533.html

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; //规定要读取的行数
hhandle = @fopen($file, "r");
if ($handle) {
$i = 1;
while (!feof($handle)) {
if($line == $i){
$txt = fgets($handle);
}
$i++;
}
fclose($handle);
}
echo $txt;
?>