• ベストアンサー

絶対パスを知りたいのですが・・・

レンタルサーバーを借りているのですが、 絶対パスを知りたくて、 いわゆる「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"; よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

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

その他の回答 (1)

  • uwi
  • ベストアンサー率74% (55/74)
回答No.2

$ENV{'CRIPT_FILENAME'}がないとして、 絶対パスを知りたいということでしたらFindBinモジュールでどうでしょうか? #!/usr/bin/perl use FindBin; print $FindBin::Bin, "\n"; print $FindBin::Script, "\n";

関連するQ&A