PHP ページを画像としてレンダリングする方法
PHP では、画像データを読み取ることで Web ページ上に画像を表示できますファイルから取得し、それをページ出力にエコーバックします。ただし、ファイルのコンテンツをエコーするだけでは、ページ上に画像が正しく表示されません。
画像を適切にレンダリングするには、コンテンツに適切な MIME タイプを設定する必要があります。これにより、送信されるデータのタイプとその処理方法がブラウザに通知されます。
その方法の例を次に示します。
<?php // open the image file in binary mode $name = './img/ok.png'; $fp = fopen($name, 'rb'); // send the right headers header("Content-Type: image/png"); header("Content-Length: " . filesize($name)); // dump the picture and stop the script fpassthru($fp); exit; ?>
ヘッダーは、これが送信されるデータであることをブラウザに通知します。 PNG 画像なので、一定のファイル サイズが必要です。次に、fpassthru 関数が画像データをブラウザーに送信します。
ヘッダーが正しく送信されるようにするには、PHP タグの前後に余分な空白を避けることが重要です。さらに、ヘッダーに干渉する可能性がある UTF-8 BOM にも注意してください。この問題を回避するには、スクリプトを適切な形式で保存してください。
以上がPHP ページを画像としてレンダリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。