ホームページ > バックエンド開発 > PHPチュートリアル > PHPの「file_get_contents」で取得した画像を表示するにはどうすればよいですか?

PHPの「file_get_contents」で取得した画像を表示するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-29 19:51:02
オリジナル
612 人が閲覧しました

How to Display Images Retrieved with `file_get_contents` in PHP?

PHP の file_get_contents で取得した画像の表示

PHP では、file_get_contents 関数を使用してリモート画像を取得できます。ただし、これらの画像を Web ページに表示するには、追加の手順を実行する必要があります。

解決策:

PHP の readfile() 関数を使用して画像を出力できます。ブラウザに直接アクセスします。これを行う前に、getimagesize() を使用して正しいイメージ ヘッダーを設定する必要があります。

<code class="php"><?php

$remoteImage = "http://www.example.com/gifs/logo.gif";

// Get image information
$imginfo = getimagesize($remoteImage);

// Set image headers
header("Content-type: {$imginfo['mime']}");

// Output the image to the browser
readfile($remoteImage);
?></code>
ログイン後にコピー

説明:

getimagesize() は、イメージのサイズと MIME タイプを取得します。 .

header() は、画像のタイプ (例: "image/gif") を指定する Content-type など、必要な画像ヘッダーを設定します。

readfile() は画像を出力します出力バッファに直接転送されるため、file_get_contents を使用する場合と比較してメモリ消費量が削減されます。

以上がPHPの「file_get_contents」で取得した画像を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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