是否首选在网站中使用$ _SERVER ['DOCUMENT_ROOT']?

时间:2012-01-21 12:17:47

标签: php include-path document-root

您认为在网站的$_SERVER['DOCUMENT_ROOT']声明中使用 include 是否更受欢迎?它在任何地方都没有任何问题吗?

2 个答案:

答案 0 :(得分:5)

许多框架使用dirname(__FILE__)根据已知文件计算应用程序路径,通常是index.php

在Zend Framework中,他们使用以下内容来定义应用程序路径,然后在应用程序的任何位置使用它:

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application');

答案 1 :(得分:1)

我个人更喜欢相对路径:include("../../some/other/path.php")每当我创建一个目录时,我都知道我的目录树是如何设置的,并且无论文档根目录还是其他任何可用内容都无关紧要。

此外,在某些情况下$_SERVER['DOCUMENT_ROOT']可能无效(例如,我看到人们在IIS上遇到问题)。