0

我在子目录中有一个站点,例如root/sites/testsite/,我希望 php 变量$_SERVER['DOCUMENT_ROOT']root/sites/testsite/而不是root,我将如何做到这一点,因为我在共享主机上?

提前致谢

4

1 回答 1

1

$_SERVER['DOCUMENT_ROOT']自动设置为DocumentRootApacheVirtualHost配置条目中的配置。/这将是您域上的 URL 指向的目录。

您将需要更改代码以使用不同的变量来计算基目录,例如硬编码在配置文件中的变量。您还可以SetEnv在文件中使用 Apache 指令.htaccess来传递变量 - 例如SetEnv BaseDir root/sites/testsite/,将导致$_SERVER['BaseDir']被设置为字符串"root/sites/testsite/"

或者,您可以在脚本开头为变量分配一个新值,以“欺骗”其值(例如,如果使用依赖于该变量的第 3 方代码)。

于 2012-08-24T15:15:31.753 回答