警告:require_once(pages / admin.php):无法打开流:否这样 第6行的C:\ xampp \ htdocs \ bisnis \ config \ init.php中的文件或目录
严重错误:require_once():无法打开所需的'pages / admin.php' (include_path ='C:\ xampp \ php \ PEAR')在 第6行的C:\ xampp \ htdocs \ bisnis \ config \ init.php
<?php
session_start();
//load class
spl_autoload_register(function($class){
**require_once 'pages/' .$class. '.php';**
});
$user = new user();
$admin = new admin();
?>
答案 0 :(得分:0)
您的代码试图在包含路径上的pages/admin.php
目录中找到文件C:\xampp\php\PEAR
。
我可能要做的是在spl_autoload_register
中提供绝对路径形式-遵循以下原则:
spl_autoload_register(function($class){
$path = realpath(implode(DIRECTORY_SEPARATOR, [
__DIR__,
'pages',
$class.'.php'
]));
require_once($path);
});
请确保您指向正确的目录-通过仅使用__DIR__
常量,它将假定您的pages
目录与此自动加载文件位于同一目录中。
如果您将其上一级,则将路径创建为:
$path = realpath(implode(DIRECTORY_SEPARATOR, [
__DIR__,
'..',
'pages',
$class.'.php'
]));