Gibt alle Dateien rekursiv im angegebenen Verzeichnis an.

  1. /**
  2.  * gibt alle Dateien rekursiv im angegebenen Verzeichnis an
  3.  * @author banana mail@bananas-playground.net
  4.  */
  5. function getSubFiles($directory)
  6. {
  7. $files = array();
  8.  
  9. $dh = opendir($directory);
  10. while(false !== ($file = readdir($dh)))
  11. {
  12. if($file[0] ==".") continue;
  13.  
  14. if(is_file($directory."/".$file))
  15. {
  16. array_push($files, $directory."/".$file);
  17. }
  18. else
  19. {
  20. $files = array_merge($files, getSubFiles($directory."/".$file));
  21. }
  22. }
  23. closedir($dh);
  24. return $files;
  25. }