ホームページ > バックエンド開発 > PHPの問題 > PHPのfile_get_contents関数の使い方

PHPのfile_get_contents関数の使い方

藏色散人
リリース: 2023-02-22 18:34:01
オリジナル
5007 人が閲覧しました

PHPのfile_get_contents関数の使い方

PHP の file_get_contents 関数の使用方法

関数: ファイル全体を文字列に読み取ります。

構文:

file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] ) : string
ログイン後にコピー

ファイルの内容を文字列に読み取るための推奨される方法。オペレーティング システムでサポートされている場合は、パフォーマンスを向上させるためにメモリ マッピング テクノロジも使用されます。

パラメータ:

#maxlen
filename読み取るファイルの名前。
use_include_pathPHP 5 では、FILE_USE_INCLUDE_PATH を使用してインクルード パス検索をトリガーできます。
context

stream_context_create() を使用して作成された有効なコンテキスト リソース。

コンテキストをカスタマイズする必要がない場合は、NULL を使用して無視できます。

#offset元のストリームから始まるオフセットを読み取ります。

リモート ファイルはルックアップ (オフセット) をサポートしていません。ローカル以外のファイルを検索しようとすると、より小さいオフセットが使用される可能性がありますが、バッファリングされたストリームで動作するため、これは予測できません。

読み取りデータの最大長。デフォルトの読み取り方法は、ファイルの最後まで読み取ることです。このパラメータはフィルタによって処理されるストリームに適用されることに注意してください。
戻り値:

関数は読み取ったデータを返すか、失敗した場合は FALSE を返します。

php file_get_contents() 関数の使用例

Web サイトのホームページを取得する

<?php
$homepage = file_get_contents(&#39;http://www.example.com/&#39;);
echo $homepage;
?>
ログイン後にコピー

ファイルの一部を読み込む

<?php
// Read 14 characters starting from the 21st character
$section = file_get_contents(&#39;./people.txt&#39;, NULL, NULL, 20, 14);
var_dump($section);
?>
ログイン後にコピー

In含まれているパス内の検索

<?php
// <= PHP 5
$file = file_get_contents(&#39;./people.txt&#39;, true);
// > PHP 5
$file = file_get_contents(&#39;./people.txt&#39;, FILE_USE_INCLUDE_PATH);
?>
ログイン後にコピー

Use context

<?php
// Create a stream
$opts = array(
  &#39;http&#39;=>array(
    &#39;method&#39;=>"GET",
    &#39;header&#39;=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents(&#39;http://www.example.com/&#39;, false, $context);
?>
ログイン後にコピー

以上がPHPのfile_get_contents関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート