PHP fgets() 函数用法及示例

PHP Filesystem 参考手册

fgets()函数可以从打开的文件返回一行。此函数停止在指定长度的新行或 EOF 上返回,以先到者为准,并在失败时返回 false。

语法

string fgets ( resource $handle [, int $length ] )

从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
注意:从 PHP 4.3 开始,忽略掉 length 则行的长度被假定为 1024,将继续从流中读取数据直到行结束。如果文件中的大多数行都大于 8KB,则在脚本中指定最大行的长度在利用资源上更为有效。

示例1

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

输出结果

(niaoge.com)

示例2

<?php
   $file = fopen("/PhpProject/sample.txt", "r");
 
   while(! feof($file)) {
      echo fgets($file). "\n";
   }
 
   fclose($file);
?>

输出结果

(niaoge.com)
www.niaoge.com

PHP Filesystem 参考手册