プロが教えるわが家の防犯対策術!

レンタルサーバーを借りているのですが、
絶対パスを知りたくて、
いわゆる「telnetもどき」や次のスクリプトでpwdコマンドを打ってみたのですが、
pwd: cannot determine current directory!
と出てしまいます。

ちなみにレンタルサーバーのOSは、soralisです。

#!/usr/bin/perl
open (CMD, "pwd |");
$PATH_OF_HERE = <CMD>;
close(CMD);
chomp($PATH_OF_HERE);
print "Content-type: text/html\n\n";
print "$PATH_OF_HERE\n";

よろしくお願いします。

A 回答 (2件)

$0 とか、 $ENV{'SCRIPT_FILENAME'} とかを見てください。



CGIの実行環境では、ローカルログイン中にできる事が全てできる訳ではありません。 特に共用レンタルサーバーでは制限されているのがむしろ普通です。 親切な業者なら、CGIから何ができるかどこかに書いているでしょう。
    • good
    • 0

$ENV{'CRIPT_FILENAME'}がないとして、


絶対パスを知りたいということでしたらFindBinモジュールでどうでしょうか?

#!/usr/bin/perl

use FindBin;
print $FindBin::Bin, "\n";
print $FindBin::Script, "\n";
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!