※ ChatGPTを利用し、要約された質問です(原文:readfile のコストについて)
画像表示の方法と負荷比較について
このQ&Aのポイント
普通の方法と readfile を経由した方法で画像を表示する場合の負荷と表示速度について比較しています。
画像ファイルがドキュメントルートよりも上に置かれている場合、HTML の img タグではアクセスできないため、readfile を使用する方法を調査しています。
CGI 経由でのアクセス以外にも、画像ファイルへのアクセス方法があるかどうかも確認したいです。
普通に HTML ファイルから img タグを用いて画像を表示する場合と
以下のような PHP ファイルを経由して画像を表示する場合でどれくらいの差が生じるのでしょうか?
気にしている点としては、以下の点です。
・サーバーにかかる負荷
・表示までの速度
<?php
header("Contents-type: image/jpeg");
readfile("image/test.jpg");
?>
補足ですが、なぜこのような質問になったかと言うと、
画像ファイルがドキュメントルートよりも上に置かれている場合、HTML の img タグでは ../image/test.jpg としてもアクセスできませんでした。
自分なりに色々調べた結果 CGI 経由でのアクセスしか思いつかなかったのですが、もし他に方法があるなら readfile のコストなど気にしなくても良いかもしれません・・
ご存知の方がいましたらご教授くださいm( __ __ )m
お礼
yambejp さん、回答ありがとうございますm( __ __ )m > それ以前に、readfile()はバイナリセーフではないので ふむふむ、だとすると、 imagejpeg 関数辺りを使った方が良いものなんですかね・・? ファイルに書き出す必要が無ければ readfile でも同じなのかなぁなどと思い込んでいました^^; > そもそもそのくらいのサーバー負担を気にするならPHPなんて使えないと思います 確かにそうですよね。 ただ、ひょっとしてもっとうまいやり方があったりするのかなぁなんて期待して質問してみました^^