PHP での Feof() 関数のテスト例、phpfeof
この記事の例では、PHP での feof() 関数の使用法について説明しています。feof() 関数に関して特定のテストが行われており、非常に実用的です。具体的な分析は次のとおりです:
この記事の実行環境例:
OS: Mac OS X 10.8.4
PHP: 5.3.15
公式 PHP マニュアルでは、関数 feof() について多くの議論があり、次のようにいくつかの関連テストが行われています。
テストコードは次のとおりです:
リーリー
この状況についての推測は、PHP では feof() の実装がファイルに対するファイル ポインターの位置を直接チェックせず、特定の識別子に基づいて結果を返すということです。このフラグは、各 fseek() の後に "False" に設定されます。このフラグは、ファイル コンテンツの読み取り操作が実行された後にのみ、ファイル読み取りの結果に基づいて設定されます。
この推測に基づいて、2 つのコード ロジックを使用できます。
feof()の検出を行わずに、コンテンツ読み込み関数(fgetc()、fgets()など)の実行結果を直接検出する方法もあります。
サンプルコードは次のとおりです:
リーリー
この処理方法は、批判されている PHP の関数 return メソッドを利用しているため、検出には「===」または「!==」を使用する必要があります。コードを次のように単純化することはできません。
リーリー
もう 1 つの方法は、以下に示すように、最初にファイルを読み取り、次に feof() ループに入る
です。
リーリー
テストした結果、前者の方法の方が効率的です。
この記事の例が PHP プログラミングのすべての人に役立つことを願っています。
PHPのfeof()関数とは何ですか? feof(fp) 関数は、ファイルの終わり (eof) に到達したかどうかを検出します。
戻り値は 2 つあります。ファイルの終わりに達した場合、関数 feof(fp) の値はゼロ以外であり、それ以外の場合は 0 です。
PHP の
feof() 関数
まず feof() について説明します。この関数はファイルが終了したかどうかを判断するためのものです。!feof() はファイルがまだ終了していないことを意味します。 if ステートメントを使用すると、ファイルが終了していない場合は、次のステートメントを実行して 12342 が得られる結果が得られますが、これは正常です。これは、この条件が要件に従って 1 回だけ実行されるためです。結果を取得するには、ループさせてループ文を追加する必要があります。 while(!feof($file)){}
http://www.bkjia.com/PHPjc/868230.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/868230.html技術記事 PHP での feof() 関数のテスト例、phpfeof この記事では、PHP での feof() 関数の使用法を例を挙げて説明します。これは非常に実用的です。具体的な分析は次のとおりです:...