PHP でファイルを読み取るには 2 つの関数を使用できます。この 2 つの関数には、ファイルを読み取るための PHP コードに本質的な違いはありません。前者は少し複雑です。この記事では、ファイルを読み込むための fopen と file_get_contents の実装コードをサンプルを通して説明します。必要なプログラマはそれを参照できます。
fopen がファイルを読み取るためのコードは次のとおりです:
fopen はファイルを読み取るために fgets 関数と fclose 関数を使用する必要があることに注意してください。
ファイルを読み取るための file_get_contents のコードは次のとおりです:
この関数はファイルの内容を一度に読み込んで表示しますが、ファイルが大きすぎるとPHPが多くのメモリを占有することになります。
もちろん、一般にファイルを配列に読み取る file のようなメソッドもあり、ファイルを読み取ることもできます
URLを開いてWebコンテンツを取得するfopen()とfile_get_contents()の違いをご紹介します
PHP では、Web ページの URL を開いて Web ページのコンテンツを取得する場合、より一般的に使用される関数は fopen() と file_get_contents() です。要件が厳しくなければ、これら 2 つの機能は個人の好みに応じて任意に選択できることがほとんどです。この記事では、これら 2 つの機能の使用方法の違いと、その際に注意する必要がある問題について説明します。それらを使って。
fopen() は URL を開きます
fopen() を使用して URL を開く例を次に示します:
リーリーこの例からわかるように、fopen() が Web ページを開いた後、返される $fh は文字列ではないため、文字列を取得するために fgets() 関数を使用する必要もあります。 fgets() 関数は、ファイル ポインタから行を読み取ります。ファイル ポインタは有効であり、fopen() または fsockopen() によって正常に開かれた (fclose() によって閉じられていない) ファイルを指している必要があります。
fopen() がリソースのみを返すことがわかります。オープンに失敗した場合、この関数は FALSE を返します。
file_get_contents() で URL が開きます
file_get_contents() を使用して URL を開く例を次に示します。
リーリーこの例からわかるように、file_get_contents() が Web ページを開いた後、返される $fh は文字列であり、直接出力できます。
上記 2 つの例を比較すると、fopen() よりもシンプルで便利なため、URL を開くために file_get_contents() を使用する方が多くの人に選ばれる可能性があることがわかります。
ただし、比較的大きなリソースを読み取る場合は、 fopen() を使用する方が適切です。