例如,这是一个好主意吗?
require_once($_SERVER['DOCUMENT_ROOT'].'/include.php');
如果您在同一台服务器上有两台虚拟主机,一台用于实时主机,一台用于开发主机,具有不同的 Apache DocumentRoots,这将避免在包含源未知且可能位于任何目录中时必须包含绝对路径。
(注意:下一节中的文件路径是相对于 web 根目录的。它们实际上就像/var/www/app/core/init.php
,/var/www/app
web 根目录在哪里)
例如:我有一个 /core/init.php,它使用来自网站各处的相对路径(/file.php
, /dir/file.php or /dir/dir/file.php
)调用。
然后这个 init.php 包括几个功能页面,在基金目录中,一个子目录/core
(如/core/func/userfunctions.php
)。
因此,在 init.php 中,我可以使用该$_SERVER
方法,因为如果我使用相对路径并尝试从/dir/file.php
.
我看不出有什么问题,但总的来说会出什么问题?