私は次のPHPファイル構造を持っています:
dir0
dirA
dirA.1
dirA.1.1
fileA.php : dirname(__FILE__).'/docs';
dirA.2
...
dirB
fileB.php: include_once("../dirA/dirA.1/dirA.1.1/fileA.php");
dirC
fileC.php: include_once("../dirA/dirA.1/dirA.1.1/fileA.php");
含まれている fileA.php で使用しますdirname(__FILE__)
。
fileA.php の関数を直接呼び出すと、正しいパスが取得されます。しかし、(インクルード後に) fileB.phpおよびfileC.phpで呼び出すと、間違ったパスが取得されます...など!
インクルードされたファイルのディレクトリを取得するにはどうすればよいですか?
注: dir0(root) の名前は変更される可能性があるため、これらのパスに静的文字列を使用したくありません!