PHP:包括和需要的文件时会发生错误(PHP: Error thrown when includin

2019-09-19 00:56发布

我试图创建一个引导文件,但每当我尝试包括或要求它在另一个文件中这样的错误不断显示出来:

警告:require_once(../文件夹/ file.php)一次function.require-]:未能打开流:在没有这样的文件或目录...

致命错误:require_once()[function.require]:所需的失败开口'../folder/file.php'(包含路径= ':')在...

油漆整个方案:我有一个引导文件,load.php。 在这里面,我连接到配置文件在../config/config.php。 上述加载文件我在班/ database.php文件数据库类文件。 在数据库文件我写这个if语句:

           if ( file_exists('../load.php') ) {
               echo 'load.php: It exists';
               require_once('../load.php');
           } else {
                  echo 'load.php: It does not exist';
                  }

在加载文件我写过类似的if语句,但是如果检查的配置文件是否存在。 出人意料的是,当我加载database.php中的文件,我得到:

load.php: It exists
config.php: file doesn't exist

但是,当我加载load.php文件,我得到:

config.php: It exists

这里是我的文件位于:

根目录:/ Library / Web服务器/文件/项目

config.php文件 /Library/WebServer/Documents/project/config/config.php

load.php文件:/Library/WebServer/Documents/project/includes/load.php

database.php中的文件:/Library/WebServer/Documents/project/includes/classes/database.php

我需要这个bug帮助。 谢谢,

Answer 1:

使用dirname(__FILE__) . '../relative/path/from/file/in/which/opened/to/config.php' dirname(__FILE__) . '../relative/path/from/file/in/which/opened/to/config.php' 。 从PHP 5.3还有__DIR__不变



文章来源: PHP: Error thrown when including and requiring files