您认为在网站的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上看到人们对它有问题)。