AN HTTPD ゲストブック/コメント集(2000年12月20日20:34)


シィ tukamto@ecatv.ne.jp 2000/12/24 01:12

中田さん
お返事どうもありがとうございましたです。
これからも、なにかありましたらすみませんがよろしくお願いします。
それでは、では〜。


中田昭雄 nakata@st.rim.or.jp 2000/12/20 21:19

シィさん、
opendir で指定できるのはローカルパスですから http://... というURLでは設定できません。
d:\gazou (d:/gazou) と指定するしかないと思います。
opendir で http://... としてあっても、http://... がどのローカルパスになるのかわかるのは HTTPサーバです。 opendir の動作時に HTTPサーバに問い合わせするわけではありませんから、ここはローカルパスにしておくしかありません。

/hozon のパスを a: (a:\) としている場合、オプションの表示/インデックスで「.www_browsable があるディレクトリのみ表示」のチェックをはずしておけば、http://127.0.0.1/hozon/ で a:\ のファイル一覧は表示されるはずです。
保存については PUT メソッドを使うのであればユーザ認証の設定が必要です。
CGI を使って保存するのであれば、CGIの中で、 やはりローカルパスを指定する必要があります。
エイリアスの設定がしてあっても CGI の中では http://... というURLでファイルを指定するわけにはいきません。


シィ tukamto@ecatv.ne.jp 2000/12/20 20:34

こんばんは、シィです。いつもありがたくHTTPDを使用させてもらってます。
すみませんが質問なんですけど、エイリアスで設定したパスを使用して
opendirでフォルダ内のデータを表示しようとしたのですが、フォルダが認識されないのか
何もデータが表示されません。CGI自体はエラーも出ないで正常に終了しているみたいなのですが…。
どうしたらうまくいくか、すみませんがアドバイスをお願いします。
エイリアスで設定したパスは以下の通りです。
仮想パス /gazou
ローカルパス d:\gazou
cgiで使用したopendir部分のプログラム
opendir(DIR, "http://127.0.0.1/gazou");
ちなみに"http://127.0.0.1/gazou"をローカルパスで使用している"d:\gazou"に直すと
正常にフォルダ内のデータを表示できました。
また、変わった使いかたをしてしまって申し訳ないですが、お願いします。
それと追加質問なのですけど、このエイリアスを使ってFDDの方にデータを保存・読み込みを
したいのですが、こちらもうまくいきません。設定は下記のとおりにしてみました。
仮想パス /hozon
ローカルパス a:

動作環境
OS:Win98 ブラウザ:IE5.5 HTTPDのバージョン:1.32f