以下は、実装を含む feof に特化したチュートリアルです。
以下は、実装を含む feof に特化したチュートリアルです。
フェオ
(PHP 4、PHP 5)
feof - テストファイルの終わりへのファイルポインター
説明
ブール値 feof(リソース$プロセス)
テスト終了時のアーカイブ ファイルへのポインタ。
パラメータ
ハンドル
ファイル ポインタは有効である必要があり、fopen() または fsockopen() によって正常に開かれた (fclose() によってまだ閉じられていない) ファイルを指している必要があります。
戻り値
ファイル ポインタが EOF 解析されるか、エラー (ソケット タイムアウトを含む) が発生した場合は TRUE を返し、それ以外の場合は FALSE を返します。
注意
警告
fsockopen() によって開かれた接続がサーバーを閉じない場合、feof() はタイムアウトに達するまで待機し、値 TRUE を返します。デフォルトのタイムアウト値は 60 秒です。 stream_set_timeout() を使用してこの値を変更できます。
警告
渡されたファイル ポインターが無効な場合、feof() は TRUE を返さないため、無限ループが発生します。
例を見てください:
// ファイルを読み取れない場合、またはファイルが存在しない場合、fopen 関数は FALSE を返します
$file = @fopen("no_ such_file", "r");
// fopen からの FALSE は警告を発行し、ここで無限ループが発生します
while (!feof($file)) {
}
fclose($file);
?>