你能帮我吗,我听不懂

时间:2018-08-22 07:31:56

标签: php

  

警告: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();


?>

1 个答案:

答案 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'
]));