首页 > 解决方案 > 为什么php在尝试包含文件时会返回找不到文件的错误?

问题描述

我有一个 WordPress 页面,我想在其中显示一个外部脚本。我发现我可以使用插件在页面中插入 php 代码,该代码将调用外部文件,特别是 index.php,它将执行其余的部分。

我想我已经完成了正确的步骤,但是现在当我加载页面时,它会引发各种错误,告诉我某些文件无法包含,因为文件夹中不存在,但它们确实存在。

为了测试和证明,我可以在 WordPress 之外使用脚本,它运行良好……当我键入http://example.com/folder时……我可以很好地访问它。

有什么问题吗?
任何帮助,将不胜感激。

PS.am 真的是一个代码新手,我主要从教程中执行这些操作以达到我的目标..请不要那么技术性。

谢谢。

该图显示了我的本地主机上的不同错误消息:

在此处输入图像描述

标签: phpwordpressinclude

解决方案


尝试绝对路径

知道文件在哪里,但您的网站不知道。很可能是在错误的文件夹中寻找 libs/functions.php 。您足够聪明,可以找到 libs/functions.php,但您的站点正在它当前所在的文件夹中寻找它,而其他任何地方都没有。尝试使用像“http://example.com/blah/libs/functions”这样的绝对路径。

如果失败,请检查权限

当涉及到错误消息时,WordPress 不知道不存在的文件和存在的文件之间的区别,但它没有查看权限。即使文件在那里,WordPress 也需要能够看到它。


推荐阅读