現在の位置: ホーム> 最新記事一覧> php file_get_contents()関数詳細説明:ファイルコンテンツを文字列に読み取る方法

php file_get_contents()関数詳細説明:ファイルコンテンツを文字列に読み取る方法

M66 2025-06-19

file_get_contents関数の基本的な紹介

PHP開発では、多くの場合、ファイルのコンテンツを読み取り、処理する必要があります。これを実現するには、PHPで組み込み関数file_get_contents()を使用できます

パラメーター説明:

  • $ filename :必須、ファイル名またはURLアドレスを読み取ります。 HTTPを介してアクセスされるローカルファイルまたはURLにすることができます。
  • $ use_include_path :optional。 trueに設定した場合は、ファイルを開くときにinclude includeパスを使用します。デフォルトはfalseです。
  • $コンテキスト:オプション。ヘッダー情報を送信したり、ファイルを要求したときにリクエストを変更するために使用できるHTTPメモリのストリーミングコンテキスト。デフォルトはnullです。
  • $ offset :オプション、ファイルを読み取るときのオフセット。デフォルトは-1です。つまり、ファイルの先頭から読み取ります。
  • $ MAXLEN :オプション、読み取りの最大バイト数。デフォルトはnullです。つまり、ファイル全体を読み取ることを意味します。

返品値:

ファイルコンテンツが正常に読み取られた場合、ファイルコンテンツ文字列が返されます。読み取りが失敗した場合、ファイルコンテンツ文字列が返されます。

file_get_contents関数を使用する例

例1:ローカルファイルを読み取ります

<?php
$filename = 'test.txt';
$content = file_get_contents($filename);
if ($content !== false) {
    echo "ファイルコンテンツ:" . $content;
} else {
    echo "ファイルの読み選ぶりに失敗しました!";
}
?>

例2:リモートファイルの読み取り

<?php
$url = 'http://www.example.com/file.txt';
$content = file_get_contents($url);
if ($content !== false) {
    echo "ファイルコンテンツ:" . $content;
} else {
    echo "ファイルの読み選ぶりに失敗しました!";
}
?>

例3:リモートファイルを読むときにリクエストヘッダー情報を追加する

<?php
$url = 'http://www.example.com/image.jpg';
$options = [
    'http' => [
        &#39;header&#39; => &#39;認証:基本&#39;。 base64_encode( "username:password")
    ]
];
$ context = stream_context_create($ options);
$ content = file_get_contents($ url、false、$ context);
if($ content!== false){
    echo "ファイルコンテンツ:"。 $ content;
} それ以外 {
    エコー「ファイルを読み選ぶらなかった!」;
}
?>

要約します

上記の例を介して、PHP開発におけるfile_get_contents()関数の柔軟性と強力な関数を確認できます。ローカルファイル、リモートファイルの読み取り、またはリクエストヘッダー情報の追加リモートリソースを要求するときに、 file_get_contents()を簡単に処理できます。

この記事を通して、 file_get_contents()関数の使用をよりよく把握し、PHP開発作業に支援を提供できることを願っています。