文件/dir/dir_a/a.php
包含位于不同目录中的文件/dir/dir_b/b.php
。
如果我尝试在dirname(__FILE__)
内获取getcwd()
或b.php
的父目录,结果始终为dir_b
,毫不奇怪。
有没有办法在代码dir_a
内获取b.php
的名称?
答案 0 :(得分:0)
这是完全正常的,因为文件和目录的magic constants总是引用它们所在的脚本。
根据您的需要,您只需使用:
// in b.php /dir/dir_a is
$dir_a_path = __DIR__ . '/../dir_a';
// in a.php, you can
include(__DIR__ . '/../dir_b/b.php');
DIR 是使用它的脚本所在的目录完整路径的魔术常量。