文件明明存在却 require_once 错误
因为这个错误无法打开商品展示页,老师这个如何解决?
因为这个错误无法打开商品展示页,老师这个如何解决?
2015-07-06
遇到同样的问题,已解决。
有点多,不耐心看请绕道。
这个错误很明显是文件包含路径错误,先来扫扫盲。
我们包含文件b相当于拷贝了文件b的所有内容到本文件(如文件A),所以,b中如果还有包含文件,而且是相对文件b的路径,那就容易出错了。因为是拷贝到了文件A中,所以那个路径本应当是相对A的,这时就出错了。
所以,建议把所有包含路径换成绝对路径,酱紫,这个问题就解决了(不知道会不会带来其他问题)
至于怎么换,我用的是这种方法,通过 $_SERVER['DOCUMENT_ROOT'] 来获取根文件的绝对路径,再加上我们建的文件夹路径,逐层写下去直到要包含的文件,比如
require_once $_SERVER['DOCUMENT_ROOT'].'shopImooc/shopImooc/include.php';
每个文件里面,如果有包含什么文件,统统改成绝对路径,这样就齐活了。
怕没讲清楚多扯了几句。
慕星人在此为慕课加油!
举报