【发布时间】:2012-08-07 07:02:31
【问题描述】:
例如,这是个好主意吗?
require_once($_SERVER['DOCUMENT_ROOT'].'/include.php');
如果您在同一台服务器上有两台虚拟主机,一台用于实时主机,一台用于开发,具有不同的 Apache DocumentRoots,这将避免在包含源未知且可能位于任何目录中时必须包含绝对路径.
(注意:下一节中的文件路径是相对于网络根目录的。它们实际上就像/var/www/app/core/init.php,其中/var/www/app 是网络根目录)
例如:我有一个 /core/init.php,它使用来自网站各处的相对路径(/file.php、/dir/file.php or /dir/dir/file.php)调用。
这个init.php然后包含几个函数页面,在fund目录下,/core的一个子目录(和/core/func/userfunctions.php一样)。
所以,在 init.php 中,我可以使用 $_SERVER 方法,因为如果我使用相对路径并尝试从像 /dir/file.php 这样的页面调用函数,它会中断。
我看不出有什么问题,但总的来说会出什么问题?
【问题讨论】:
标签: php