Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2007, 00:17
Vhyll
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 19 años, 5 meses
Puntos: 1
Contar archivos en subcarpetas

Buenas amigo aca me encuentro con un problemilla, como veran este liste que se vea la cantidad de carpetas que se encuentra un directorio y a la vez hize que cuente las imagenes como jpg, gif, png q' se encuentran en subcarpetas y que se vea en la pagina, pero mi problema es que en vez de que cuente el archivo lo suma, osea en vez de verse asi:

carpeta1 tiene 30 imagenes en 3 subcarpetas
carpeta2 tiene 4 imagenes en 20 subcarpetas
carpeta3 tiene 25 imagenes en 1 subcarpeta

Se ve de esta manera

carpeta1 tiene 30 imagenes en 3 subcarpetas
carpeta2 tiene 34 imagenes en 20 subcarpetas
carpeta3 tiene 59 imagenes en 1 subcarpeta

Aca les dejo el codigo y vean que puedo corregir y modificar a la vez, se los agradeceria mucho
Código PHP:
if($id==NULL){
$dir=opendir($galeria);//ABRIMOS LAS CARPETAS
$total_imagenes_contando=0;
while(
$archivos=readdir($dir)){//HACEMOS LISTADO DE ARCHIVOS
if($archivos!="." and $archivos!=".." and $archivos!=" "){
$lista_carpetas[].="$archivos";
    }    
}
closedir($dir);

sort($lista_carpetas);
foreach (
$lista_carpetas as $archivos) {
if(
$accion == "" ){
    
$dir=opendir("$galeria/$archivos");
    
$i=0;
    while(
$carpeta readdir($dir)){
    if(
$carpeta!="." and $carpeta!=".." and $carpeta!=" "){
         
$venga=0;
             
$numeroimagenes=@opendir("$galeria/$archivos/$carpeta");
             while(
$total = @readdir($numeroimagenes)){
             if(
ereg(".htm|.html",$total)){
             }else{
             if(
ereg(".gif|.jpg|.jpeg|.wbmp|.bmp|.GIF|.JPG|.JPEG|.WBMP",$total)){
             
$venga++;
                  }
              }
             }
             @
closedir($numeroimagenes);
     
$vengaahora=$venga+$vengaahora;
             
$i++; 
       }
       }
       
$a=$vengaahora+$a;
       
closedir($dir);
       echo 
'<b><A HREF="'.$archivos.'/">'.ucwords(strtolower($archivos)).'</A></b> <i>&raquo; contamos con más '.$vengaahora.' imagenes en '.$i.' galerias</i><br>';   
           }
    }
    echo 
'<br><center><b>Contamos con mas '.$a.' imagenes en total</b></center><br>';