ホームページ > バックエンド開発 > PHPチュートリアル > `header()` と `readfile()` を使用して PHP で画像を表示するには?

`header()` と `readfile()` を使用して PHP で画像を表示するには?

Susan Sarandon
リリース: 2024-12-07 12:43:12
オリジナル
377 人が閲覧しました

How to Display Images in PHP Using `header()` and `readfile()`?

PHP での画像の表示

PHP で画像を操作する場合、多くの場合、表示のためにブラウザに画像を出力する必要があります。これは、header() 関数と readfile() 関数を利用することで実現できます。

画像を出力するには、まず正しい Content-Type ヘッダーと Content-Length ヘッダーを設定し、画像の MIME タイプとファイル サイズを指定します。 Content-Type ヘッダーは送信されるデータのタイプをブラウザーに通知し、Content-Length ヘッダーはデータのサイズをバイト単位で指定します。

header('Content-Type: ' . $type);
header('Content-Length: ' . filesize($file));
ログイン後にコピー

$type を画像の MIME タイプに置き換えます。 、$file はサーバー上の画像ファイルへのパスです。例:

header('Content-Type: image/jpeg');
header('Content-Length: ' . filesize('../image.jpg'));
ログイン後にコピー

最後に、readfile() 関数を使用してファイルから画像データを読み取り、ブラウザに出力します。

readfile($file);
ログイン後にコピー

これにより、画像データが送信されます。ブラウザに直接送信すると、表示用にレンダリングされます。

サンプルコード:

$file = '../image.jpg';
$type = 'image/jpeg';
header('Content-Type: ' . $type);
header('Content-Length: ' . filesize($file));
readfile($file);
ログイン後にコピー

以上が`header()` と `readfile()` を使用して PHP で画像を表示するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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