猿问

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


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 36

Fatal 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


慕娘6614456
浏览 1756回答 3
3回答

有一种成熟叫认怂

相同的问题,前面已经答过解决。我们包含文件b相当于拷贝了文件b的所有内容到本文件(如文件A),所以,b中如果还有包含文件,而且是相对文件b的路径,那就容易出错了。因为是拷贝到了文件A中,所以那个路径本应当是相对A的,这时就出错了。所以,建议把所有包含路径换成绝对路径,酱紫,这个问题就解决了(不知道会不会带来其他问题)至于怎么换,我用的是这种方法,通过    $_SERVER['DOCUMENT_ROOT']    来获取根文件的绝对路径,再加上我们建的文件夹路径,逐层写下去直到要包含的文件,比如require_once $_SERVER['DOCUMENT_ROOT'].'shopImooc/shopImooc/include.php';每个文件里面,如果有包含什么文件,统统改成绝对路径,这样就齐活了。

卡迪亚兹

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

晚安sp

代码贴出来
随时随地看视频慕课网APP
我要回答