Esta función nos devolvera el total de imágenes encontradas de un directorio incluyendo subdirectorios.
/** * Contabilizar las imágenes que hay dentro de un directorio * * Para ello hay que recorrerlos todos recursivamente para obtener * el numero * * @param $directorio Directorio * @param $numero_actual Número que ya tenemos de imágenes encontradas */ function contabilizar_imagenes_directorio($directorio, $numero_actual=0) { $extensiones = array("jpg", "jpeg", "JPG", "JPEG", "GIF", "gif", "png", "PNG", "tiff", "TIFF"); // Añadimos barra en caso de no haberla $path = rtrim($directorio,'/').'/'; $imagenes = glob($path."{*.GIF,*.JPG,*.PNG,*.gif,*.jpg,*.png}", GLOB_BRACE); $numero = $numero_actual + sizeof($imagenes); $dir = glob($path.'*'); $tenemos_subdirectorio = FALSE ; foreach ( $dir as $item ) { if ( is_dir($item) ) { contabilizar_imagenes_directorio($item, $numero); $tenemos_subdirectorio = TRUE ; } } return $numero; }