- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIでtxtが読み取れません…)
CGIでtxtが読み取れません…
このQ&Aのポイント
- サーバの中身を引越ししようと有料のサーバにうつしたのものです。このようになっているのですが、txtファイルが読めていないらしく、エラーメッセージの方が出てしまいます。ちゃんと12345.txtというのは存在します。
- フォルダのパス名とかは修正し大丈夫だと思うのですが、読み取れません。原因、修正個所、追加補足などありましたら、よろしくお願いします。
- http://xxx.xxx/cgi-bin/atc/input.cgi?12345 ではファイルを読み取ることができる一方、http://xxx.xxx/cgi-bin/atc/frame.cgi?12345 では読み取ることができません。txtデータを読み取れていない可能性があると考えられます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ソースを見落としていました。 $path = 'http://xxx.xxx/cgi-bin/atc/user/'; とありますが、ここをそのサーバーでの絶対パスに書き換えたらどうでしょうか? 例えば $rootdir= $ENV{DOCUMENT_ROOT}; $path = "$rootdir/…"; といったように。 また、cgiの設置ディレクトリと同じディレクトリ内にファイルがあるのなら $path = "./…"; でいかれると思います。
その他の回答 (1)
- danmarino
- ベストアンサー率63% (26/41)
回答No.1
if (-f $FileName) の部分はファイルの存在確認をしようとしているのでしょうか? もしそうだとしたら if (-e $FileName) かな
お礼
>if (-f $FileName)の部分はファイルの存在確認をしようとしているのでしょうか? ファイル確認済みです。 if (-e $FileName)でも出来ませんでした… 結局別サーバに載せて二つのサーバで読み込ませています。。