题
到目前为止,我已经搜索了许多线程,但是似乎找不到解决方案。在我的一个php脚本中,我试图获取服务器文档的根目录,但获取的值不完整,只是缺少域文件夹。我相信这是由于共享托管或其他原因。
这是我目前使用的方式: 通用标签
我得到的路径就像: 通用标签
尽管我知道它应该像: 通用标签
我知道我将它与SCRIPT_NAME进行了比较,并且在路径中看到了mydomain。
希望有人可以指引我。
谢谢您,很抱歉在社区再次提出了同样的问题,我真的从这里尝试过一切,到目前为止没有任何帮助。
更新
不幸的是,我不能简单地将索引文件与 DIR 一起使用,因为它是wordpress设置,并且我正在一个单独的文件夹中,其中包含一些wordpress功能,但为此我需要一个document_root。如果那样的话。
更新
大概是通过以下方式解决了我的问题,也许有一天会对某人有所帮助: 通用标签
主要是因为服务器设置和域配置为子域。
感谢所有参加的人。
解决方案
在PHP 5.3之前,您可以将文件放在所需路径的目录中并定义一个常量: 通用标签
在5.3之后,您可以执行以下操作: 通用标签
这个想法是,它将在每次应用程序运行时都包含在某种类型的基因标签代码中。
其他提示
更新
在配置文件中,您可以仅附加DOCUMENT_ROOT
变量:
通用标签
那应该为您解决。
旧解决方案
DOCUMENT_ROOT
是服务器设置的环境变量。因此,如果这是在共享主机上,则无法更改。另一种方法是为其设置自己的常量,因此在页面中包含的config
类型文件中,您可以执行以下操作:
通用标签
然后只需使用该常量代替$_SERVER['DOCUMENT_ROOT']
。另一种选择是与您的房东联系并进行咨询,也许这是他们的疏忽,他们将予以解决。
编辑
可能最好使用其他人发布的__DIR__
,因为它可以设置为不同的项目,并且至少每次使用DOCUMENT_ROOT
时,您都应该获得一个准确的目录。
个人而言,要获取PHP文件夹的根目录,请在索引文件中使用它: 通用标签