php - 为什么php在尝试包含文件时会返回找不到文件的错误?
问题描述
我有一个 WordPress 页面,我想在其中显示一个外部脚本。我发现我可以使用插件在页面中插入 php 代码,该代码将调用外部文件,特别是 index.php,它将执行其余的部分。
我想我已经完成了正确的步骤,但是现在当我加载页面时,它会引发各种错误,告诉我某些文件无法包含,因为文件夹中不存在,但它们确实存在。
为了测试和证明,我可以在 WordPress 之外使用脚本,它运行良好……当我键入http://example.com/folder时……我可以很好地访问它。
有什么问题吗?
任何帮助,将不胜感激。
PS.am 真的是一个代码新手,我主要从教程中执行这些操作以达到我的目标..请不要那么技术性。
谢谢。
该图显示了我的本地主机上的不同错误消息:
解决方案
尝试绝对路径
您知道文件在哪里,但您的网站不知道。很可能是在错误的文件夹中寻找 libs/functions.php 。您足够聪明,可以找到 libs/functions.php,但您的站点正在它当前所在的文件夹中寻找它,而其他任何地方都没有。尝试使用像“http://example.com/blah/libs/functions”这样的绝对路径。
如果失败,请检查权限
当涉及到错误消息时,WordPress 不知道不存在的文件和存在的文件之间的区别,但它没有查看权限。即使文件在那里,WordPress 也需要能够看到它。
推荐阅读
- python - NumPy 通过 astype 转换二维数组中的混合数据类型
- django - django + restframework如何通过继承类实现参数接口
- java - 我的 android studio 代码构建成功但输出应用程序崩溃
- c++ - 最后一个 0 是文字吗?
- mysql - 如何使用laravel在数据库中上传多个文件
- php - 它是如何工作的静态方法和变量
- css-grid - 点亮元素 css 网格
- html - Cypress mochawesome 报告
- flutter - 在 Flutter 中为 IOS 和 ANDROID 初始化 Firebase
- c - 如何在 C 中将 short 转换为 unsigned char *buf?