人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perl で CGI を作り、XREA というレンタルサーバーに置いています。

前回の質問で、/public_html 意外にデータファイルを置くと良いという事でしたので、さっそく置いてみました。http://q.hatena.ne.jp/1190370073

CGIは、/public_html/www.test.com/test.cgiに置いています。

そのcgiが作り出したファイルは、

/data/www.test.com/data.txt

に置こうと思います。そこでtest.cgiの中でdata.txtまでのパスを設定したいのですが、この場合、簡単な書き方はないでしょうか?今は、

$DATA_FILE = "../../data/www.test.com/data.txt";

と書いています。

●質問者: zachouR
●カテゴリ:インターネット ウェブ制作
✍キーワード:CGI Perl test txt WWW
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

XREA 限定であれば、

$DATA_FILE = "/vartual/${USER_NAME}/www.test.com/data.txt";

${USRE_NAME} は適宜置き換えて。

人力検索はてな

◎質問者からの返答

ありがとうございます。

先ほど、

my $abs = File::Spec->rel2abs($0);

my @dirs = File::Spec->splitdir($abs);

を書いて、パスを調べていました。

さっそく使わせていただきます。


2 ● hayashi6
●35ポイント

絶対パスでないとだめだと思います。http://www.google.com/

◎質問者からの返答

ありがとうございます。

最終的にCGIが置かれている場所から、

$DATA_FILE = "../../data/www.test.com/data.txt";

の状態で試してみたところ、きちんと読むことができました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ