Ho bisogno di ottenere un conteggio totale dei file JPG all'interno di una directory specificata, inclusi TUTTI i suoi sottodirectory. Nessuna directory sub-sub.PHP conteggio totale dei file nella directory E funzione di sottodirectory
Struttura simile a questa:
dir1/ 2 files subdir 1/ 8 files
totale dir1 = 10 file
dir2/ 5 files subdir 1/ 2 files subdir 2/ 8 files
totale dir2 = 15 file
Ho questa funzione, che non lo fa funziona bene poiché conta solo i file nell'ultima sottodirectory e il totale è 2x in più rispetto al reale a montaggio di file. (volontà di uscita 80 se ho 40 file nell'ultima sottodirectory)
public function count_files($path) {
global $file_count;
$file_count = 0;
$dir = opendir($path);
if (!$dir) return -1;
while ($file = readdir($dir)) :
if ($file == '.' || $file == '..') continue;
if (is_dir($path . $file)) :
$file_count += $this->count_files($path . "/" . $file);
else :
$file_count++;
endif;
endwhile;
closedir($dir);
return $file_count;
}
Grazie Lawrence!Questo ha funzionato perfettamente :) – Neoweiter
Nessun problema. contento di aiutare –
@Neoweiter questo scannerizza anche le sottodirectory secondarie, ho pensato che volevi specificatamente solo fino al livello sub-dir? –