PHP 言語には、この言語の継続的な開発をサポートする多くの強力な 関数 があり、ますます多くのプログラマーがこの言語の使用を選択できるようになります。 PHP関数fgetsは強力な関数の1つです。
PHP 関数 fgets -- ファイル ポインターから命令行を読み取ります。構文は次のとおりです。
fgets ( handle ,length )
パラメーターの詳細:
パラメーター | 説明 |
---|---|
file | 必須。読み込むファイルを指定します。 |
長さ | はオプションです。読み取るバイト数を指定します。デフォルトは 1024 バイトです。 |
ハンドルで指定されたファイルから 1 行を読み取り、最大長 - 1 バイトの string を返します。改行文字 (戻り値に含まれる)、EOF、または長さ - 1 バイト (いずれか最初に発生した方) が読み取られたときに停止します。長さが指定されていない場合、デフォルトは 1K、つまり 1024 バイトになります。
エラーの場合は FALSE を返します。
PHP 関数 fgets の一般的な欠陥:
C 言語の fgets() の構文に慣れている人は、EOF がどのように返されるかに気づくはずです。
ファイル ポインタは有効である必要があり、fopen() または fsockopen() によって正常に開かれたファイルを指している必要があります。
以下は、PHP 関数 fgets の簡単な例です: 例 1. ファイルを 1 行ずつ読み取ります
< ?php $handle = fopen("/tmp/test.txt", "r"); while (!feof($handle)) { $buffer = fgets($fd, 4096); echo $buffer; } fclose($handle); ?>
注: length パラメーターは PHP 4.2.0 からオプションになり、省略した場合、行の長さは1024と仮定します。 PHP 4.3 以降、length を省略すると、行の終わりまでストリームからの読み取りが継続されます。ファイル内のほとんどの行が 8KB を超える場合は、スクリプトで最大行長を指定すると、リソースをより効率的に利用できます。
注: PHP 4.3 以降、この関数はバイナリ ファイルに対して安全使用できるようになりました。以前のバージョンではそうではありませんでした。
注: ファイルの読み取り時に、PHP 関数 fgets が Macintosh ファイルの行末文字を認識できない場合は、auto_detect_line_endings ランタイム構成オプションをアクティブにすることができます。
以上がPHP組み込み関数fgets()を使用してポインタファイルを読み取る方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。