您认为在网站的$_SERVER['DOCUMENT_ROOT']
声明中使用 include
是否更受欢迎?它在任何地方都没有任何问题吗?
答案 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上遇到问题)。