- ベストアンサー
絶対パスを知りたいのですが・・・
レンタルサーバーを借りているのですが、 絶対パスを知りたくて、 いわゆる「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"; よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$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";