Liest alle Dateien in einem gewählten Verzeichnis aus. Wird der Parameter ENDUNGEN angegeben, so werden nur Dateien dieser Endung ausgelesen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php /** * Liest alle Dateien in einem gewählten Verzeichnis aus. Wird der Parameter ENDUNGEN angegeben, * so werden nur Dateien dieser Endung ausgelesen. * * @param string $path [, $endungen = NULL] * @return array * @see http://www.php-function.de/funktion/dateisystem/get_files/ */ function get_files($path, $endungen = NULL){ $return = array(); if(!is_dir($path)) return FALSE; $dir = @opendir($path); while($file = @readdir($dir)){ if($file[0] == "." || is_dir($path."/".$file)) continue; if($endungen == NULL){ // Keine Endungen angegeben $return[] = $file; continue; } $end = strtolower(strrchr($file, ".")); if(is_array($endungen) && in_array($end, endungen)) $return[] = $file; else if($endungen == $end) $return[] = $file; } sort($return); return $return; } ?> |
Schreibe einen Kommentar