Synopsis
scanDirectory( $dir, $with_files = false, $files_only = false, $remove_prefix = NULL, $suffixes = array(), $skip_dirs = array(), $skip_files = array() )
Für diese Funktion gibt es mehrere „Shortcut“-Funktionen, die die Verwendung erleichtern. Alle verwenden intern jedoch scanDirectory()
.
Parameter
Standardmäßig arbeitet scanDirectory()
rekursiv, das heißt, man bekommt alle Dateien bzw. Verzeichnisse ab dem angegebenen Startverzeichnis. Möchte man das unterbinden - oder die maximale Tiefe der Rekursion begrenzen - geht das mit der Methode maxRecursionDepth()
.
Beispiel
Liefert alle (und nur) Dateien unterhalb von ./temp
und maximal einer Verzeichnisebene darunter.
$dh = CAT_Helper_Directory::getInstance(); $dh->maxRecursionDepth(1); $files = $dh->scanDirectory(CAT_PATH.'/temp', true, true);
Das Ganze geht auch als Einzeiler:
$files = CAT_Helper_Directory::getInstance()->maxRecursionDepth(1)->scanDirectory(CAT_PATH.'/temp', true, true);