質問: 呼び出し元のファイル名を取得したい phpバージョン5.2.4を使っています。 下のような localhost/c.php とアクセスして a.phpのf()関数をb.phpの中で使った時に、f()の中でb.phpのパスを取得したいのですが そのような関数はあるのでしょうか?$_serverだとc.phpのパス(アクセスファイル)は取得できるのですが b.phpはありませんでした。 (呼び出し先と呼び出し元が、自分の中でごっちゃになってて言い方が逆かもしれません・・・) [a.php] function f() { //ここで呼び出し元のパスを取得したい } [b.php] ← このファイルパスを取得したい require_once 'a.php'; f(); [c.php] ← このファイルを実行 require_once 'b.php';
回答: そういう関数はありません。呼び出し元で決められた変数にセットしておくなど、あくまでも「自分で管理」してください。