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

引入路径是对的,但是还报错?

引入路径是对的,但是还报错?

PHP
慕娘6614456 2016-04-02 01:23:54
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';


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


查看完整回答
3 反对 回复 2016-04-04
?
卡迪亚兹

TA贡献24条经验 获得超8个赞

有时候呢。。。你以为引用的地方是对的。。其实是错的。因为。。你可能是引入了一个外部文件,在那个外部文件里面引入的东西,所以你引用东西的时候,应该是以外部文件作为起始目录还是引用。。

查看完整回答
1 反对 回复 2016-04-02
?
晚安sp

TA贡献405条经验 获得超154个赞

代码贴出来

查看完整回答
1 反对 回复 2016-04-02
  • 3 回答
  • 0 关注
  • 1755 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信