使用时需要自动加载文件功能

时间:2012-11-30 18:44:48

标签: php autoload

自动加载类(__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.");

}

1 个答案:

答案 0 :(得分:1)

您可以定义自己的功能:

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

然后调用它

require_file('file');

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