- ベストアンサー
phpの実行ファイル位置の取得
フルパス指定で実行したPHPのディレクトリを取得する事は可能でしょうか。 実行中にそのディレクトリにカレントディレクトリを移動させ、さらに処理を進めていきたいのですが、phpファイルの位置が取得できません。 /home/user/xxxxx/yyyyy/zzzzz/aaa.php ↑をどこの場所で実行しても実行中に /home/user/xxxxx/yyyyy/zzzzz/の位置を取得でき、相対パスでyyyyyにあるファイルを読み込みたいのです。 実行したファイルの位置を取得する事ってできますでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。早とちりで失礼しました。 $_SERVER["argv"][0] で実行ファイル名がフルパスで取得できるので、 dirname($_SERVER["argv"][0]) でそのディレクトリ部分だけを取り出せるかと思います。
その他の回答 (1)
- ham_kamo
- ベストアンサー率55% (659/1197)
回答No.1
getcwd()で可能です。 http://jp.php.net/manual/ja/function.getcwd.php
質問者
補足
ご回答ありがとうございます。 ただ、getcwd()だと実行した場所のカレントディレクトリが取得されてしまいます。 例えば /home/user/で /usr/local/php/bin/php /home/user/xxxxx/yyyyy/zzzzz/aaa.php と実行した際にはgetcwd()では/home/user/が取得されます。 そうではなくどこの場所で実行を行なっても /home/user/xxxxx/yyyyy/zzzzz/ が取得できる方法が知りたいです。
お礼
ご回答ありがとう御座います。 無事取得できました。 他にも__FILE__で取得する事もできるみたいですね。 勉強になりました。