哈希空间 Ctrl + F 进行搜索
首页 php手册中文版 CSS中文手册 哈希文档 Markdown在线工具

fgets

(PHP 4, PHP 5, PHP 7, PHP 8)

fgets从文件指针中读取一行

说明

fgets(resource $stream, ?int $length = null): string|false

从文件指针中读取一行。

参数

stream

文件指针必须是有效的,必须指向由 fopen()fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

length

handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。

返回值

从指针 stream 指向的文件中读取了 length - 1 字节后返回字符串。 如果文件指针中没有更多的数据了则返回 false

错误发生时返回 false

范例

示例 #1 逐行读取文件

<?php
$fp 
= @fopen("/tmp/inputfile.txt""r");
if (
$fp) {
    while ((
$buffer fgets($fp4096)) !== false) {
        echo 
$buffer;
    }
    if (!
feof($fp)) {
        echo 
"Error: unexpected fgets() fail\n";
    }
    
fclose($fp);
}
?>

注释

注意: 在读取在 Macintosh 电脑中或由其创建的文件时, 如果 PHP 不能正确的识别行结束符,启用运行时配置可选项 auto_detect_line_endings 也许可以解决此问题。

注意:

习惯了 C 语言中 fgets() 语法的人应该注意到 EOF 是怎样被返回的。

参见

打开 哈希空间 微信小程序中查看更佳