Cierto, ese codigo es muy muy simple, de hecho la version mas completa es la que uso en mi framework, te pego el codigo aunque re-usa otros componentes:
Código PHP:
function import( $class ) {
$importDir = getcwd() . "/application/";
$classDir = str_replace( ".", DIRECTORY_SEPARATOR, $class );
if( substr( $classDir, -1, 1 ) === "*" ) { // Import several Classes
$classDir = str_replace( "*", "", $classDir );
$importDir .= $classDir;
$files = GeckoUtils::list_dir( $importDir, array( "php" ) );
foreach( $files as $file ) {
require_once( $importDir . $file );
}
} else {
$file = $importDir . $classDir . '.php';
if( file_exists( $file ) ) {
require_once( $file );
} else {
throw new Exception( "$class not found" );
}
}
}