1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?php
class Autoloader{
public static function autoLoad($className, $dir = null){
if($dir == null){
$dir = dirname(__FILE__).DIRECTORY_SEPARATOR.'lib';
}
if($handle = opendir($dir)){
while(($file = readdir($handle)) !== false){
// Les noms des fichiers qui commencent par ".",
// i.e. fichiers cachés, sont ignorés.
if(substr($file, 0, 1) == '.'){
continue;
}
if(strcasecmp($file, "{$className}.php") == 0 && is_file("{$dir}/{$file}")){
require_once ("{$dir}/{$file}");
}
else if(is_dir("{$dir}/{$file}")){
Autoloader::autoLoad($className, "{$dir}/{$file}");
}
}
}
}
}
spl_autoload_register("Autoloader::autoLoad");
?> |
Partager