Und als Performance-Freak schlage ich vor, das ganze komplett anders zu machen und die verbotenen Verzeichnisse erst gar nicht in das Array aufzunehmen. D.h. ScanDirectories weglassen und mit readdir arbeiten.
Code:
// Wichtig: Spezial-Einträge "." und ".." hinzufügen.
$forbiddenDirs = array(".", "..", "Privat", "Source", "cgi-bin", "data", "luckie-online");
if ($
handle = opendir('/path/to/files')) {
echo "Directory
handle: $
handle\n";
echo "Files:\n";
while (false !== ($file = readdir($
handle))) {
if (in_array($file, $forbiddenDirs))
echo "$file\n";
}
closedir($
handle);
}
Quelle
Wenn du Rekursion brauchst, dann bastle eine Klasse oder Funktion mit dem gleichen Verfahren und gebe als zweiten Parameter das Array mit.
Mit freundlichen Grüßen,
Valle