1

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

4

2 回答 2

5

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

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

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application');
于 2012-01-21T12:24:09.870 回答
1

我个人更喜欢相对路径:include("../../some/other/path.php") 每当我创建一个目录时,我都确切地知道我的目录树是如何设置的,并且是否有文档根目录或其他可用的东西并不重要。

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

于 2012-01-21T12:22:47.750 回答