ホームページ  >  記事  >  バックエンド開発  >  ファイルを読み取るための PHP feof() 関数の使用_PHP チュートリアル

ファイルを読み取るための PHP feof() 関数の使用_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:32:12812ブラウズ

(PHP 4、PHP 5)

feof — ファイルポインターがファイルの終わりに到達したかどうかをテストします

サーバーが fsockopen() によって開かれた接続を閉じない場合、feof() はタイムアウトになるまで待機し、TRUE を返します。デフォルトのタイムアウト制限は 60 秒ですが、この値は stream_set_timeout() を使用して変更できます。

ファイル ポインタは有効である必要があり、fopen() または fsockopen() によって正常に開かれた (fclose() によってまだ閉じられていない) ファイルを指している必要があります。

渡されたファイルポインタが無効な場合、EOFはTRUEを返さないため、無限ループに陥る可能性があります。

例 #1 無効なファイル ポインターを使用する feof() の例

// ファイルが読み取れない場合、またはファイルが存在しない場合、fopen 関数は FALSE を返します
$file = @fopen("no_ such_file", "r");

// fopen からの FALSE は警告メッセージを発行し、ここで無限ループにはまってしまいます
while (!feof($file)) {
}

fclose($file);
?>


$file = fopen($_SERVER['DOCUMENT_ROOT']."/me/test.txt", "r");

//ファイルの終わりまでのテキスト内のすべての行を出力します。
while(!feof($file))
{
echo fgets($file). "
";
}

fclose($file);
?>

出力:

こんにちは、これはテストファイルです。
ここには 3 つの行があります。
これが最後の行です

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/756104.html技術記事 (PHP 4、PHP 5) feof は、ファイル ポインターがファイルの末尾に到達したかどうかをテストします。サーバーが fsockopen() によって開かれた接続を閉じない場合、feof() はタイムアウトになるまで待機し、T...
を返します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。