【发布时间】:2014-07-14 17:33:19
【问题描述】:
我没有在我的文件中看到任何错误,但是当我运行我的代码时,它会显示以下错误:
警告:require_once(Core.php):打开流失败:第 7 行的 C:\xampp\htdocs\completed\inc\autoload.php 中没有这样的文件或目录
致命错误:require_once():在 C:\xampp\htdocs\completed\inc\autoload.php 中打开所需的 'Core.php' (include_path='.;C:\xampp\php\PEAR') 失败第 7 行
我的代码是:
classes/Core.php
<?php
class Core {
public function run() {
ob_start();
require_once(Url::getPage());
ob_get_flush();
}
}
inc/autoload.php
<?php
require_once('config.php');
function __autoload($class_name) {
$class = explode("_", $class_name);
$path = implode("/", $class).".php";
require_once($path);
}
index.php
<?php
require_once('inc/autoload.php');
$core = new Core();
$core->run();
【问题讨论】:
-
这些类存在于
classes文件夹下,但您正试图从当前目录中包含。 -
我在我使用 set_include_path() 函数的 inc 文件夹下创建了一个 config.php 文件,我首先在 autoload.php 文件中调用它,所以不需要识别我认为它自动识别的类文件夹
-
错误显示所有包含目录的列表。显然,该列表中不包括
classes。您是否在所有这些运行之前加载配置文件? -
checked.i 包括类文件夹
-
这是您在提问后添加的内容吗?我问是因为错误特别指出
include_path='.;C:\xampp\php\PEAR'。我在那里看不到classes。如果错误已更改,也许您应该更新错误。
标签: php