0

我有 autoload.php 。这是为了自动加载我的课程而运行的。我想将 autoload.php 作为自动包含在主文件夹中的所有 php 文件中。

像:

include_to("index.php, example.php, ............... , other.php");

同时我知道php的运行方式。

4

2 回答 2

7

你这样做是不对的。

相反,您应该使用spl_autoload_register()创建一个自动加载器来加载文件。如果它找不到您使用的类。

spl_autoload_register(function( $className ){

    $filepath = '/path/to/files/' . strtolower( $className ) . '.php';

    if ( !file_exists( $filepath ) )
    {
        $message  = "Cannot load class: $className. ";
        $message .= "File '$filepath' not found!";
        throw new Exception( $message ); 
    }

    require $filepath;

});
于 2012-05-20T18:38:58.280 回答
3

您可以使用auto_prepend_file设置将文件包含在所有脚本中。

于 2012-05-20T18:52:14.660 回答