私の人生のあらゆる瞬間 ファイルの末尾の文字を識別するために使用されるphp feofメソッド

WBOY
リリース: 2016-07-29 08:43:26
オリジナル
1306 人が閲覧しました

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 の方がまだ安全です。
上記は、Every moment of my life php feof がファイルの末尾の文字を識別するために使用するメソッドを紹介しています。これには、PHP チュートリアルに興味のある友人の役に立つと思います。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!