WEBサーバー上に存在する画像にアクセスする際の、以下の二つの場合ついての教えて下さい。


1)通常通り
http://○○.com/img_directory/○○.jpg
とアクセスして表示する

2)img_directoryのパーミッションを700にして外部からアクセスできないようにして
http://○○.com/gate.php?○○.jpg
という形式でgate.php(GD利用)に出力させて表示する

上記二つの場合で、負荷は変わるものなのでしょうか。(例えば、表示が遅くなったり、あるサイズ以上の画像を表示できなかったり)
また、phpを介して画像を表示する際に気をつけることはありますか?

phpを介する場合、phpが動いているプロセス(でよろしいでしょうか?)のメモリが使われるので、php.iniのmemory_limitの影響も考えなければならないのだろうかと思っています。

【質問の背景】
レンタルサーバーで同窓会のサイトを運営していますが、プライバシーの問題からアクセス制限を掛けています。(現在はBasic認証)
phpを利用してセッション管理によるアクセス制限にチャレンジしたいと思っています。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/07/24 12:58:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:kidd-number5 No.1

回答回数117ベストアンサー獲得回数15

ポイント69pt

負荷は高くなると思います。

(画像の枚数が少ないのであればキャッシュするなどの工夫をしたほうが良いでしょうね)

単に認証のためにPHPを仕込みたいということであれば


// 画像をあらわすヘッダ出力
header("Content-type: image/jpeg");

/**
 * ここに認証の仕組みをいれておく
 */


// ファイルの中身を読んでそのままバイナリ出力
readfile("image_directory/xxx.jpg");

ってな感じでGD使わずともいけるはず。

id:ochame-cool

なんと、GDは必須ではないんですか!

独学は勘違いが多いから困りものですね。


やってみたら出来ました。パイプ出力というのですね。ありがとうございます。


またキャッシュの助言もありがとうございました。勉強します。

2007/07/19 19:15:27
id:kawashima58 No.2

回答回数106ベストアンサー獲得回数0

ポイント1pt

1)の方が軽いです。

id:ochame-cool

そんな気がしてました!

2007/07/21 09:20:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません