1 spl_autoload_register( 'autoload' );
2
3
4 /**
5 * autoload
6 *
7 * @param string $class
8 * @param string $dir
9 * @return bool
10 */
11 function autoload( $class, $dir = null ) {
12
13 if ( is_null( $dir ) )
14 $dir = '/path/to/project';
15
16 foreach ( scandir( $dir ) as $file ) {
17
18 // directory?
19 if ( is_dir( $dir.$file ) && substr( $file, 0, 1 ) !== '.' )
20 autoload( $class, $dir.$file.'/' );
21
22 // php file?
23 if ( substr( $file, 0, 2 ) !== '._' && preg_match( "/.php$/i" , $file ) ) {
24
25 // filename matches class?
26 if ( str_replace( '.php', '', $file ) == $class || str_replace( '.class.php', '', $file ) == $class ) {
27
28 include $dir . $file;
29 }
30 }
31 }
32 }
1spl_autoload_register(function($class) {
2 $class = explode('\\', $class);
3 $class = end($class);
4 require_once __DIR__ . '/filename/' . $class . '.php';
5});