我在子目录中有一个网站,例如root/sites/testsite/
我希望php变量$_SERVER['DOCUMENT_ROOT']
为root/sites/testsite/
而不是root
,我如何记住我在共享托管?
提前致谢
答案 0 :(得分:1)
$_SERVER['DOCUMENT_ROOT']
自动设置为Apache DocumentRoot
配置条目中配置的VirtualHost
。这将是您网域上的网址/
指向的目录。
您需要更改代码以使用其他变量来计算基本目录,例如在配置文件中进行硬编码的目录。您也可以在SetEnv
文件中使用Apache .htaccess
指令传入变量 - 例如SetEnv BaseDir root/sites/testsite/
会导致$_SERVER['BaseDir']
设置为字符串"root/sites/testsite/"
。
或者,您可以在脚本开头为变量分配一个新值,以“欺骗”其值(例如,如果使用依赖于此变量的第三方代码)。