Warning: require(./application/config/app.conf.php): failed to open stream: No such file or directory in D:\Program Files\Apache Software Foundation\www\study_mvc\framework\framework.class.php on line 36Fatal error: require(): Failed opening required './application/config/app.conf.php' (include_path='.;C:\php\pear') in D:\Program Files\Apache Software Foundation\www\study_mvc\framework\framework.class.php on line 36
3 回答
有一种成熟叫认怂
TA贡献9条经验 获得超12个赞
相同的问题,前面已经答过解决。
我们包含文件b相当于拷贝了文件b的所有内容到本文件(如文件A),所以,b中如果还有包含文件,而且是相对文件b的路径,那就容易出错了。因为是拷贝到了文件A中,所以那个路径本应当是相对A的,这时就出错了。
所以,建议把所有包含路径换成绝对路径,酱紫,这个问题就解决了(不知道会不会带来其他问题)
至于怎么换,我用的是这种方法,通过 $_SERVER['DOCUMENT_ROOT'] 来获取根文件的绝对路径,再加上我们建的文件夹路径,逐层写下去直到要包含的文件,比如
require_once $_SERVER['DOCUMENT_ROOT'].'shopImooc/shopImooc/include.php';
每个文件里面,如果有包含什么文件,统统改成绝对路径,这样就齐活了。
卡迪亚兹
TA贡献24条经验 获得超8个赞
有时候呢。。。你以为引用的地方是对的。。其实是错的。因为。。你可能是引入了一个外部文件,在那个外部文件里面引入的东西,所以你引用东西的时候,应该是以外部文件作为起始目录还是引用。。
- 3 回答
- 0 关注
- 1755 浏览
添加回答
举报
0/150
提交
取消