PHP指向文档根目录

时间:2012-07-16 02:46:44

标签: php document-root

不确定我是否正确使用此方式......

include $_SERVER['DOCUMENT_ROOT']."/includes/overall/header.php"

我的页面位于子目录中,我希望包含其他目录中的元素,其中包含基于根的路径。

1 个答案:

答案 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