リーリー
PHP の公式マニュアルでは、feof() 関数の下で多くの議論があり、これに関していくつかの関連テストが行われています。
リーリーこの状況についての推測は、PHP では feof() の実装がファイルに対するファイル ポインタの位置を直接チェックするのではなく、特定の識別子に基づいて結果を返すということです。このフラグは、各 fseek() の後に "False" に設定されます。このフラグは、ファイル コンテンツの読み取り操作が実行された後にのみ、ファイル読み取りの結果に基づいて設定されます。
この推測に基づいて、2 つのコード ロジックを使用できます。
feof()の検出を行わずに、コンテンツ読み込み関数(fgetc()、fgets()など)の実行結果を直接検出する方法もあります。
リーリーこの処理方法は、PHP の批判された関数 return メソッドを利用しているため、検出には「===」または「!==」を使用する必要があります。コードを次のように単純化することはできません。 リーリー
別の方法は、最初にファイルを読み取り、次に feof() ループに入る方法です。 リーリーテストした結果、前者の方法の方が効率的であるようです。
http://www.bkjia.com/PHPjc/440135.html