不确定我是否正确使用此方式......
include $_SERVER['DOCUMENT_ROOT']."/includes/overall/header.php"
我的页面位于子目录中,我希望包含其他目录中的元素,其中包含基于根的路径。
答案 0 :(得分:2)
$ _SERVER变量在php运行时是全局的,不能安全使用。
代码
$_SERVER['DOCUMENT_ROOT'] = 'A_BAD_PATH';
生效。此后的代码无法获得正确的变量。
你应该使用__FILE__,一个常量点作为当前文件的路径,并定义一个到根目录的常量点。
代码示例:
define('CURRENT_DIR', dirname(\__FILE__));
define('ROOT_DIR', dirname(CURRENT_DIR + '/..');
require(ROOT_DIR + '/some/path/to/init.php');
详细了解__FILE__和其他魔术常量http://php.net/manual/en/language.constants.predefined.php