【问题标题】:Why does php return an error for file not found when trying to include it?为什么 php 在尝试包含文件时会返回找不到文件的错误?
【发布时间】:2021-12-27 00:43:19
【问题描述】:

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

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

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

可能出了什么问题?
任何帮助将不胜感激。

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

谢谢。

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

【问题讨论】:

    标签: php wordpress include


    【解决方案1】:

    尝试绝对路径

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

    如果失败,请检查权限

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

    【讨论】:

    • “尝试使用像 http://example.com/blah/libs/functions 这样的绝对路径。” - 这可能是一个不好的建议,因为通过文件系统包含和通过 HTTP 包含,这样做非常不同的东西。
    猜你喜欢
    • 1970-01-01
    • 2011-08-06
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    相关资源
    最近更新 更多