在过去的几个月里,我在 localhost 上建立了一个网站。在整个站点中,我不使用相对路径,而是$_SERVER["DOCUMENT_ROOT"]
访问服务器的根目录,以便可以从那里引用文件。但是,我刚决定将我的网站上传到 000webhost。正如我很快发现的那样,对于那些使用它们的人来说,你可能已经意识到,它们的服务器根目录与你上传文件的实际目录不同。我相信它是虚拟主机......无论如何,我$_SERVER["DOCUMENT_ROOT"]
现在在网站上抛出错误:
警告:include_once() [function.include-once]:open_basedir 限制生效。文件(/usr/local/apache/htdocs/mypath)不在允许的路径中
我查看的每个其他站点都说您应该替换$_SERVER["DOCUMENT_ROOT"]
为 000webhost 提供给您的主目录。但是,如果我将来想更改托管服务,那我就完蛋了。有什么方法可以$_SERVER
用来访问设置的虚拟目录或使用 htaccess 或其他东西来使我的代码工作?我尝试在我的根目录中的 htaccess 文件中使用 DocumentRoot,但在尝试访问该页面时它引发了 404 错误。