ホームページ  >  記事  >  バックエンド開発  >  PHP 関数 fgets を使用してポインター ファイルを読み取る方法_PHP チュートリアル

PHP 関数 fgets を使用してポインター ファイルを読み取る方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:34:54813ブラウズ

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 ランタイム構成オプションをアクティブにすることができます。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445958.html技術記事 PHP 関数 fgets -- ファイル ポインター fgets から行記述文字列を読み取ります ( int handle [, int length] ) handle が指すファイルから行を読み取り、最大 length - 1 バイトの長さを返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。