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;
}