PHP: Contare i files ricorsivamente

Un esempio che ritorna il numero di files inclusi anche nelle sottodirectory.
E' necessario utilizzare una funzione normalize_path per essere sicuri che la variabile $path contenga gli slash finali (-> http://codedump.jonasjohn.de/snippets/normalize_path.htm)

function count_files_recursive($path) {
$files = 0;
$dir = opendir($path);

if (!$dir){return 0;}
while (($file = readdir($dir)) !== false) {
if ($file[0] == '.'){ continue; }
if (is_dir($path.$file)){
$files += count_files_recursive($path.$file.DIRECTORY_SEPARATOR);
}
else {
$files++;
}
}
closedir($dir);
return $files;
}

0 commenti:

Posta un commento