CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
▼スレッド
│
└◇713:Re:nikの画像アップロードディレクトリについて [管理人さん] 11/11 22:52
└◇714:Re[2]:nikの画像アップロードディレクトリについて [tako] 11/12 <
http://homepage.nifty.com/cgi/index.htm?d_cgi1スレッド一覧
>「/」からはじまる記述(絶対パス)、および「../」などからはじまる記述(相対パス)は利用できません。
>・「cgi-bin」ディレクトリにCGIの実行とは関係のないファイルを置いても、ブラウザにそのファイルを表示させることはできません。FTPする際、CGIに関連する実行ファイル、データファイル、画像ファイルなどは「cgi-bin」ディレクトリに、通常の閲覧ファイル(htmlファイル、画像ファイルなど)は「homepage」ディレクトリに置いてください。
うーん、もしかしたら難しいかも・・・
相対パスばっかり使っているので。
cgi-bin内でなくてもアップロードできるのならばそれでいいのですが、難しそうな予感。
絶対パスなら平気なのかな?
どの程度許可されているのかがわからないと対処が難しいかも知れません。
それにあわせれば修正できるようならば修正しようと思います。
・cgi-bin外にアップロードできるか
・cgi-bin内でも絶対パスならば画像表示が可能か(cgi-bin外にアップロードできればよいのですが)
あ、アップロード失敗エラーの原因がわかればそれで対処できるかも知れません。
基本的に相対パスで書かれているところは絶対パスで書いてみてください。
あとは・・・返事が着てから考えます。
昨日あれほどテストして失敗してたのに、なぜか今朝はうまくアップできてしまいました。スレッド一覧
画像のアップ先はサーバ内の任意のディレクトリにちゃんと保存されているようです。
当方のディレクトリ構成は
├cgi-local─nik┬nik.cgi
│ ├set.cgi
│ ├その他もろもろ
│
├hoge - hoge - hoge - nikup
│
├etc
・
修正点は…
set.plの$file_dirを相対パスに…
../../hoge/hoge/hoge/nikup/
なんで昨日できなかったのか…不思議
また不明点あれば質問させていただきますのでよろしくお願いします。