この記事では、プログラマに fopen と file_get_contents を使用して PHP でファイルを読み取る方法と、必要なプログラマが参照できるこれら 2 つの関数の違いを紹介します。それ。
PHP でファイルを読み取るには、fopen と file_get_contents の 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() を使用する方が適切です。
元のアドレス: http://www.manongjc.com/article/618.html
関連書籍:
php file_get_contents は大きなファイルを読み取ります
php file_get_contentsのタイムアウト処理メソッド
php file_get_contents("php://input", "r") 例
PHP file_get_contentsを使用してリモートページを取得するときに文字化けするコードの解決策
php file_get_contents ファイルのタイムアウトを処理する方法
php fgets file_get_contents ファイルを読み取ります
php は fopen と file_get_contents を使用してファイルの例を読み取ります