首先,我建議你看看spl_autoload_register
,這樣做比較好。
其次,您應該使用is_file
來測試文件是否存在,然後嘗試加載它。如果您require
文件不存在,您的腳本將停止。
spl_autoload_register(function($class) {
if (is_file($class . '.php')) {
require $class . '.php';
} elseif (is_file('libs/' . $class . '.php')) {
require 'libs/' . $class . '.php';
}
});
如果有多個文件夾,該文件可能是,你可以做這樣的事情:
spl_autoload_register(function($class) {
$folders = array ('.', 'libs', 'somewhere');
foreach ($folders as $folder) {
if (is_file($folder . '/' . $class . '.php')) {
require $folder . '/' . $class . '.php';
}
if (class_exists($class)) break;
}
});
檢查'file_exists()'第一? – jprofitt