📜  php中的fgets(1)

📅  最后修改于: 2023-12-03 15:33:40.589000             🧑  作者: Mango

PHP中的fgets

在PHP中,fgets是一个用于从文件中按行读取数据的函数。它读取指定的文件句柄(由fopen函数返回)中的一行内容,并返回该行内容的字符串。如果到达文件结尾,则返回false。

语法
fgets ( resource $handle [, int $length ] ) : string|false
参数
  • $handle: 必选参数,文件句柄。
  • $length: 可选参数,表示以字节为单位读取的最大长度的整数值。如果指定了长度,则fgets函数最多读取length个字节,并将该行内容的长度换行符(如果有)添加到返回的字符串中。如果未指定长度,则将整行内容(包括换行符)读入字符串并返回。
返回值

如果成功读取到数据,则将返回该数据的字符串形式。如果读到文件结尾,则返回false。

使用示例
$filename = "example.txt";
$handle = fopen($filename, "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        echo $line;
    }
    fclose($handle);
}

上述示例读取了example.txt文件的每一行并打印输出。

注意事项
  • fgets函数仅适用于文本文件,二进制文件应使用fread函数。
  • fgets函数读到文件结尾时返回false,因此在使用该函数时应对其进行检验。
  • fgets函数在读取一行时会自动匹配换行符,如果需要保持一行的结尾中的其他符号,可以在读入字符串后进行处理。