- 締切済み
CGIROOMさんのデータベースでCSVファイルが読めません。
カテゴリがデータベースではなく、CGIのようなので、移動しました。 CGIROOMさんの「簡易高機能検索専用データベース SJIS版 Ver 2.04」を使おうとしています。中田 昭雄さんのhttpd 1.42pを使ってオフラインでの動作を確認した後、以下のようにサーバに設置しました。 /┐ ├anon_ftp ├bin ├cgi-bin┐ | ├database.cgi[755] | ├jcode.pl | ├onlyone.pl | └jtc.csv(CSVデータ) | ├conf ├error_docs ├httpdocs┐ | ├index.html | ├area_1.html | ├(etc) | ├httpsdocs┐ | ├html.htm(データ検索表示用) | ├html3.htm(データ検索表示用) | ├pd ├private ├statistics ├subdomains └web_users こうしたところ、「データファイルを開けません」と表示されて困っています。 パスの設定は 1.area_1.html <FORM action="../cgi-bin/jtc/database.cgi" method="GET"> <blockquote> 2.database.cgi # 初期設定 #◆ jcode.plまでのパス $require = './jcode.pl'; #◆ onlyone.plまでのパス $onlyonepl= './onlyone.pl'; #◆ データファイルまでのパス $SEEK{'default'} = './jtc.csv'; #◆ テンプレートファイル設定 $html{'default'} = '../../httpsdocs/jtc/html.htm'; $html{'list3'} = '../../httpsdocs/jtc/html3.htm'; です。CSVの格納場所が悪いのか、パス設定が悪いのか、ご指摘お願いしたくよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kumoz
- ベストアンサー率64% (120/185)
- kumoz
- ベストアンサー率64% (120/185)
- buffalomasa
- ベストアンサー率66% (70/106)
お礼
回答ありがとうございます。 こうやって確認するのですね。勉強になりました。 Pleskレンタルサーバでは 「cgi-binがhttpdocs(インターネット上のルートディレクト リ)の外にある理由はプログラムを配置する上で、外部からの アクセスを排除するためですが、実際上はhttp:// から始まる アドレスでアクセスできないといけないわけで、 実際の呼び出しはhttp://www.g-rest.com/cgi-bin/cgiファイル と いう構造になります。そのため、データファイルが、仮にcgi と同じディレクトリにある場合には、構造上は、ルートの上の ディレクトリから呼び出すか、 http://www.g-rest.com/cgi-bin/jtc/データファイル という風にしなくてはなりません。」 が、特にcgi-binにCGIソースを置く必要はない(どこでもいい そうです)とのことで、 httpdocs/CGI/databese.cgi httpdocs/CGI/jtc.csv cgiでのcsvへのデータpathを ../CGI/jtc.csv とすることで解決しました。 ご回答くださった皆様、ありがとうございました。