为了账号安全,请及时绑定邮箱和手机立即绑定

文件明明存在却 require_once 错误

http://img1.sycdn.imooc.com//5599e95c0001ae7d13490341.jpg

因为这个错误无法打开商品展示页,老师这个如何解决?

正在回答

8 回答

我也碰到了这个问题,像之前有些人说加上相对路径之类的我觉得都没用,你也不能去修改之前调用的所有页面更改路径问题吧。所以最好的方法就是直接新建立一个文件夹再把相关的子文件夹粘贴进去,最后在这个文件夹中写相关路径就可以了

0 回复 有任何疑惑可以回复我~

看的我好凌乱啊

0 回复 有任何疑惑可以回复我~

将index.php写在index目录下。路径问题。

0 回复 有任何疑惑可以回复我~

遇到同样的问题,已解决。

有点多,不耐心看请绕道。

  • 这个错误很明显是文件包含路径错误,先来扫扫盲。

  • 我们包含文件b相当于拷贝了文件b的所有内容到本文件(如文件A),所以,b中如果还有包含文件,而且是相对文件b的路径,那就容易出错了。因为是拷贝到了文件A中,所以那个路径本应当是相对A的,这时就出错了。

  • 所以,建议把所有包含路径换成绝对路径,酱紫,这个问题就解决了(不知道会不会带来其他问题)

  • 至于怎么换,我用的是这种方法,通过    $_SERVER['DOCUMENT_ROOT']    来获取根文件的绝对路径,再加上我们建的文件夹路径,逐层写下去直到要包含的文件,比如

require_once $_SERVER['DOCUMENT_ROOT'].'shopImooc/shopImooc/include.php';

每个文件里面,如果有包含什么文件,统统改成绝对路径,这样就齐活了。

怕没讲清楚多扯了几句。

慕星人在此为慕课加油!

3 回复 有任何疑惑可以回复我~

这个问题可能是因为改变了index.php的位置,需要把报错页面“../include.php”改为“include.php”。

2 回复 有任何疑惑可以回复我~
#1

iceberg_tip

改了一样的报错
2016-11-11 回复 有任何疑惑可以回复我~
#2

泥土之下 回复 iceberg_tip

建议去看下文件相对路径及绝对路径的区别,楼下的说的不错
2016-11-15 回复 有任何疑惑可以回复我~

我的也是显示不了商品展示页怎么办

0 回复 有任何疑惑可以回复我~

表示我也出现了相同的错误,请问解决了吗

0 回复 有任何疑惑可以回复我~
  1. 确定文件路径是否正确;

  2. 修改文件权限为可读写。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117283    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

文件明明存在却 require_once 错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信