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 サイトの他の関連記事を参照してください。