Contabilizar las imágenes de un directorio incluyendo los subdirectorios

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;
}
Leave a Reply

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.