Necesito obtener un recuento total de archivos JPG dentro de un directorio especificado, incluidos TODOS sus subdirectorios. Sin directorios sub-sub.Total de archivos de PHP en el directorio Y función de subdirectorio
estructura se parece a esto:
dir1/ 2 files subdir 1/ 8 files
totales dir1 = 10 archivos
dir2/ 5 files subdir 1/ 2 files subdir 2/ 8 files
totales directorio2 = 15 archivos
Tengo esta función, que no lo hace funciona bien, ya que solo cuenta los archivos en el último subdirectorio, y el total es 2 veces más que el real montaje de archivos. (voluntad de salida 80 si tengo 40 archivos en el último subdirectorio)
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;
}
Gracias Lawrence!Esto funcionó perfectamente :) – Neoweiter
Sin problemas. Me alegro de ayudar –
@Neoweiter esto escanea directorios sub-sub también, pensé que específicamente querías solo hasta nivel sub-dir? –