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 *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.

LesOlivex