file_PHP チュートリアルの最後にある文字を識別するために php feof によって使用されるメソッド

WBOY
リリース: 2016-07-21 15:36:13
オリジナル
1137 人が閲覧しました

EOF は非常に重要な概念であり、ほとんどすべての主流プログラミング言語には、パーサーがファイル EOF に到達したかどうかを検証するための対応する組み込み関数が用意されています。 PHP では、この関数は feof() です。 feof() 関数は、リソースの終わりに到達したかどうかを判断するために使用されます。ファイル I/O 操作でよく使用されます。その形式は次のとおりです:
int feof(string resource)
例は次のとおりです:

コードをコピーします コードは次のとおりです:

$fh = fopen("/home/www /data/users.txt ", "rt");
while (!feof($fh)) echo fgets($fh);
fclose($fh);
?>

bool feof ( resource $handle ):ファイル ポインターのファイルの終わりをテストします
この PHP マニュアルの原文。
便宜上、以前はこのように使用していました
コードをコピーします コードは次のとおりです:

// ファイルが読み取れない場合、またはファイルが存在しない場合 fopen 関数FALSE を返します
$file = @fopen("no_ such_file", "r");
// fopen から FALSE を指定すると、警告が発行され、無限ループが発生します
while (!feof($file)) {
}
fclose($ファイル);

確かに、この方法の方が使いやすいです。ただし、上記の変数 $file が正当なファイル ポインタではないか、fclose によって閉じられている場合は、
すると、プログラムの6行目で警告が発生し、無限ループが発生します。
なぜですか?
その理由は、
ファイルポインタがEOFにある場合、またはエラーが発生した場合はTRUEを返します(ソケットタイムアウトを含む)。そのため、安全のために、上記のコードを使用するときに判断を追加するのが最善です。 is_resource の方がまだ安全です。

http://www.bkjia.com/PHPjc/322182.html

tru​​ehttp://www.bkjia.com/PHPjc/322182.html技術記事 EOF は非常に重要な概念であり、ほとんどすべての主流プログラミング言語には、パーサーがファイル EOF に到達したかどうかを検証するための対応する組み込み関数が用意されています。 PHP では、この関数は feof() です。フェフ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート