ホームページ  >  記事  >  バックエンド開発  >  php fopen() と file_get_contents() の違いの概要、filegetcontents_PHP チュートリアル

php fopen() と file_get_contents() の違いの概要、filegetcontents_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:55:49864ブラウズ

php fopen() と file_get_contents()、filegetcontents の違いの紹介

この記事では、プログラマに 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 を使用してファイルの例を読み取ります

www.bkjia.com本当http://www.bkjia.com/PHPjc/1114984.html技術記事 php fopen() と file_get_contents()、filegetcontents の違いの概要 この記事では、PHP が fopen と file_get_contents を使用してファイル インスタンスを読み取る方法と、これら 2 つの関数の違いをプログラマに紹介します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。