到目前为止,我已经搜索了许多线程,但是似乎找不到解决方案。在我的一个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文件夹的根目录,请在索引文件中使用它: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top