我有以下PHP文件结构:
在包含的文件A.php中,我使用
如果直接调用fileA.php的函数,则可以获得正确的路径。但是,如果在fileB.php和fileC.php等文件(包含后)中调用它,则会得到错误的路径!
如何获取所包含文件的目录?
注意:dir0(根目录)的名称可能会更改,因此我不想为这些路径使用静态字符串!
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");
在包含的文件A.php中,我使用
dirname(__FILE__)
。如果直接调用fileA.php的函数,则可以获得正确的路径。但是,如果在fileB.php和fileC.php等文件(包含后)中调用它,则会得到错误的路径!
如何获取所包含文件的目录?
注意:dir0(根目录)的名称可能会更改,因此我不想为这些路径使用静态字符串!
function mypath() { return dirname(__FILE__); }
,然后在另一个文件B中引入文件A,并在文件B中使用echo mypath();
,它将输出文件A的路径。问题在哪里? - Sharky