Dobry,
Funckja ładująca pliki *.class.php. Kod jest na tyle prosty, ze nie trzeba go tłumaczyć
  1. <?php
  2. # Jesli funkcja scandir() nie istnieje trzeba ja stworzyc
  3. if(!function_exists('scandir')) {
  4. function scandir( $dir ) {
  5. $dh = opendir($dir);
  6. while (false !== ($filename = readdir($dh))) {
  7. $files[] = $filename;
  8. }
  9.  
  10. sort($files);
  11. return $files;
  12. }
  13. }
  14.  
  15. # ladowanie
  16.  
  17. function import() {
  18. $arg = func_get_args();
  19. foreach($arg AS $sFile) {
  20. if(!preg_match('/\*$/', $sFile)) {
  21. $sFile = str_replace('.', '/', $sFile);
  22. include_once('./'.$sFile .'.class.php');
  23. } else {
  24. $sFile = str_replace('.', '/', $sFile);
  25. $arr = array();
  26. foreach(scandir('./'.substr($sFile, 0, -)) AS $filename) {
  27. if($filename != '.' && $filename != '..') {  
  28. include_once('./'.substr($sFile, 0, -) . $filename);
  29. # $arr[] = './'.substr($sFile, 0, -1 ) . $filename;
  30. }
  31. }
  32.  
  33. # print_r($arr);
  34. }
  35. }
  36. }
  37. ?>


Sposob użycia:
  1. <?php
  2. import('framework.Components');
  3. import('framework.klasa', 'framework.filename', 'framework.katalog.*');
  4. import('framework.Components.*');
  5. ?>

Gdy damy * na końcu, ładowane są pliki z danego katalogu.
Trzeba pamiętać, żeby nie dawać ./ na początku a zamiast '/' dawać kropki (zapożyczenie z Javy).
pozdrawiam