PHP は fopen と file_get_contents を使用してファイルの例を読み取ります、_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:57:59
オリジナル
754 人が閲覧しました

PHP はファイルの例を読み取るために fopen と file_get_contents を使用します

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() を使用する方が適切です。

興味がありそうな記事:

  • PHP-CGIプロセスCPU100%とfile_get_contents関数の関係を解析
  • PHP関数file_get_contentsのタイムアウト処理方法を徹底解説
  • PHPのfile_get_contentsを解析リモートページ取得の文字化け問題
  • File_get_contents("php://input", "r") サンプル紹介
  • phpローカルファイルの読み込みによく使う関数(fopenとfile_get_contents)
  • PHP file_get_contentsのタイムアウト処理方法
  • phpメソッドfile_get_contents を使用して大きなファイルを読み取る方法

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1106118.html技術記事 PHP は fopen と file_get_contents を使用してファイルの例を読み取ります。PHP でファイルを読み取るには、fopen と file_get_contents の 2 つの関数を使用できます。この 2 つの関数には本質的な違いはありませんが、前者は次のようになります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!