定义

fgets()适用于逐行读取大文件。它返回下一行作为其返回值。

 

语法

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

 

参数

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

 

返回值

返回由句柄指向的文件读取的长度最多为 length - 1 字节的字符串。如果在文件指针中没有更多的数据要读取,则返回FALSE。

如果发生错误,则返回FALSE。

 

实例

逐行读取大量日志:

<?php
/*
http://www.manongjc.com/article/1778.html
作者:码农教程
*/
     $access_log = fopen(\"access_log\", \"r\");
     while (!feof($access_log)) {                                                                     
             $line = fgets($access_log);                                                              
             print $line;
             print \"\\n\";
      }
     fclose($access_log);

?>
收藏 打印