PHP 中的 fgets() 函数
phpprogrammingserver side programming更新于 2025/3/12 17:07:17
fgets() 函数返回文件中的一行。它返回从 file_pointer 指向的文件中读取的最长为 length - 1 字节的字符串。
语法
fgets (file_pointer, length);
参数
file_pointer − 文件指针必须有效,并且必须指向由 fopen() 或 fsockopen() 成功打开的文件。
length − 当已读取 length - 1 个字节、在换行符处或在 EOF 处(以先到者为准)时,读取结束。
返回
fgets() 函数返回从 fle_pointer 指向的文件中读取的最多 length - 1 个字节的字符串。
示例
以下是示例。这里,我们有一个文件 “one.txt”,其中包含文本 “This is it!”。
<?php
$file_pointer = @fopen("/new/one.txt", "w");
if ($file_pointer) {
while (!feof($file_pointer)) {
$buffer = fgets($file_pointer, 512);
echo $buffer;
}
fclose($file_pointer);
}
?>
输出
This is it!
让我们看另一个例子。
示例
这里,我们有一个文本文件“new.txt”,其中包含文本“This is demo text”。
<?php
$file_pointer = fopen("new.txt","r");
$res = fgets($file_pointer);
echo $res;
fclose($file_pointer);
?>
输出
This is demo text

