是否更喜欢在网站中使用$_SERVER[';DOCUMENT_ROOT';]


Is it prefered to use $_SERVER['DOCUMENT_ROOT'] in the website?

您认为在网站的include声明中使用$_SERVER['DOCUMENT_ROOT']更好吗?它是否在任何地方都得到支持而没有任何问题?

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

在Zend框架中,他们使用以下内容来定义应用程序路径,然后在应用程序中的任何地方都使用该路径:

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

我个人更喜欢相对路径:include("../../some/other/path.php")每当我创建目录时,我都知道我的目录树是如何设置的,无论是否有文档根或其他可用路径。

此外,在某些情况下,$_SERVER['DOCUMENT_ROOT']可能不起作用(例如,我在IIS上看到人们对它有问题)。