- ベストアンサー
cgi-bin内から画像を参照する場合
サーバーの移転を計画しています。 移転先はWebARENAなのですが、 ここではcgi-binの中でしかcgiを動かせません。 移転元では、 画像もcgi(というかphp)も同じディレクトリに 入れていたので、 cgi-binの中で動かすようにすると、 phpファイル中の画像ファイルのパスを書き換えなくてはいけません。 このような場合、 画像ファイルは、 cgi-bin配下に作ったディレクトリに入れておくか、 homeにおいたままにしておくか、 どちらが作業効率、汎用性という面でベターでしょうか? また、こうした方がいい、というお話も 聞かせて頂ければ嬉しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
HOMEにベタにおいておくよりは、ディレクトリ(フォルダ)を作成して、そこは画像専用の場所などと決めておいた方が管理上良いようにおもえます。 ただ、CGI-BINに置くとするとCGI関連のファイルと 一緒になってしまいますよね?これに関して考えるかになります。 私個人的には、別フォルダにするほうが気分的に良いように思えます。 作業効率と言う面では、sunuinuさんが言うように、今まで画像を置いていた場所を変更するわけですから、画像にリンクを貼っていた部分の変更作業が生じますから、良くないですよね? cgi-binの下にして、CGIも変更した後の話しでは、作業効率面では今までと変らないと思います。 そう思いませんか?置いてあった場所を変更しただけだから。 汎用性という側面では、議論できないように思えます。 画像の置き場所を変更するだけですからね? PHP内の参照方法を検討すると汎用性はもてると思います。 例えば、PHPないで複数の画像が参照されていると仮定して、すべて、1つ1つリンク先をしていしているとすると、作業効率が良くない。 ですから、画像が置いてある場所は、変数に1度だけ定義して、後は、それを参照する格好にすれば汎用性があるように思えませんか? 画像の置き場所が変ったら、その変数に定義した部分1つだけ変更すれば良いわけですから・・。それと、絶対パスではなく、相対パス定義にすれば、さらに汎用性はましますね。
お礼
ありがとうございます。 結局、homeのimageフォルダに入れておくことに しました。 おっしゃるとおり、ほとんど作成者の気分の問題でしたね。