我在子目录中有一个站点,例如root/sites/testsite/
,我希望 php 变量$_SERVER['DOCUMENT_ROOT']
为root/sites/testsite/
而不是root
,我将如何做到这一点,因为我在共享主机上?
提前致谢
$_SERVER['DOCUMENT_ROOT']
自动设置为DocumentRoot
ApacheVirtualHost
配置条目中的配置。/
这将是您域上的 URL 指向的目录。
您将需要更改代码以使用不同的变量来计算基目录,例如硬编码在配置文件中的变量。您还可以SetEnv
在文件中使用 Apache 指令.htaccess
来传递变量 - 例如SetEnv BaseDir root/sites/testsite/
,将导致$_SERVER['BaseDir']
被设置为字符串"root/sites/testsite/"
。
或者,您可以在脚本开头为变量分配一个新值,以“欺骗”其值(例如,如果使用依赖于该变量的第 3 方代码)。