0

自动加载类( __autoload )有一个神奇的功能,我想知道是否有办法在没有类的情况下加载文件。

像这样的东西:

require ('example_file'); // Trigger __autoloadfiles function

function __autoloadfiles($filename)
{
    $files = array(
        ROOT . DS . 'library' . DS . $filename. '.php',
        ROOT . DS . 'application' . DS . $filename . '.php',
        ROOT . DS . 'application/otherfolder' . DS . $filename. '.php'
    );

    $file_exists = FALSE;

    foreach($files as $file) {
        if( file_exists( $file ) ) {
            require_once $file;
            $file_exists = TRUE;
            break;
        }
    }

    if(!$file_exists)
        die("File not found.");

}
4

1 回答 1

1

您可以定义自己的功能来要求:

function require_file($file) {
    // your code
}

然后调用它

require_file('file');

我想没有办法重载require函数。

于 2012-11-30T19:31:51.037 回答