PHP 関数 fgets -- ファイル ポインターから命令の行を読み取ります
string fgets ( int handle [, int length] )
handle が指すファイルから 1 行を読み取り、 at の長さを返します最も長い - 1 バイトの文字列。改行文字 (戻り値に含まれる)、EOF、または長さ - 1 バイト (いずれか最初に発生した方) が読み取られたときに停止します。長さが指定されていない場合、デフォルトは 1K、つまり 1024 バイトになります。
エラーの場合は FALSE を返します。
PHP 関数 fgets の一般的な欠陥:
C 言語の fgets() の構文に慣れている人は、EOF がどのように返されるかに気づくはずです。
ファイル ポインタは有効である必要があり、fopen() または fsockopen() によって正常に開かれたファイルを指している必要があります。
以下は PHP 関数 fgets の簡単な例です: 例 1. ファイルを 1 行ずつ読み取ります
<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php </span></span></li><li><span>$</span><span class="attribute">handle</span><span> = </span><span class="attribute-value">fopen</span><span>("/tmp/<br />inputfile.txt", "r"); </span></li><li class="alt"><span>while (!feof($handle)) { </span></li><li><span>$</span><span class="attribute">buffer</span><span> = </span><span class="attribute-value">fgets</span><span>($fd, 4096); </span></li><li class="alt"><span>echo $buffer; </span></li><li><span>} </span></li><li class="alt"><span>fclose($handle); </span></li><li><span class="tag">?></span><span> </span></span></li></ol>
注: length パラメーターは PHP 4.2.0 からオプションになり、省略した場合、行の長さは次のようにみなされます。 1024になります。 PHP 4.3 以降、length を省略すると、行の終わりまでストリームからの読み取りが継続されます。ファイル内のほとんどの行が 8KB を超える場合は、スクリプトで最大行長を指定すると、リソースをより効率的に利用できます。
注: PHP 4.3 以降、この関数はバイナリ ファイルで安全に使用できるようになりました。以前のバージョンにはありません。
注: ファイルの読み取り時に、PHP 関数 fgets が Macintosh ファイルの行末文字を認識できない場合は、auto_detect_line_endings ランタイム構成オプションをアクティブにすることができます。