Foros del Web » Programando para Internet » PHP »

Problema contando subdirectorios de un directorio

Estas en el tema de Problema contando subdirectorios de un directorio en el foro de PHP en Foros del Web. Pues bueno buscando en este foro de PHP por contar subdirectorios me sale un post donde hay el siguiente código: Código PHP: $dir = 'Webs/Templates/' ...
  #1 (permalink)  
Antiguo 15/02/2005, 13:38
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 19 años, 6 meses
Puntos: 4
Problema contando subdirectorios de un directorio

Pues bueno buscando en este foro de PHP por contar subdirectorios me sale un post donde hay el siguiente código:

Código PHP:
$dir='Webs/Templates/';
$abrir=opendir($dir);
while(
$folder=readdir($abrir)){
    if(
is_dir($folder)){
        
$num++;
    }

Pues el problema es que parece que me cuenta solo la mitad de los subdirectorios, es decir, si en Webs/Templates tengo 4 subdirectorios, el script me cuenta como si hubiera solo 2.
Claro podría multiplicar por dos pero me gustaría saber si es normal o si hay algo que esté haciendo mal.
Espero vuestra ayuda.
Saludos y muchas gracias.

PD. Si alguien conoce otro script que cuente los subdirectorios (no archivos) de un directorio determinado que me diga por favor donde puedo encontrarlo.
__________________
sergiold
  #2 (permalink)  
Antiguo 15/02/2005, 14:36
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 21 años, 11 meses
Puntos: 6
Proba Este...

Código PHP:
      $dir 'Webs/Templates/';
      if (
$dh opendir($dir)) {
        while ((
$file readdir($dh)) !== false) {
          
$fullname $dir$file;
          
$filetype filetype($fullname);
          
          if (
$filetype == "dir" and !preg_match("/\.{1,2}/"$file) )
                   
$num++;
        } 
  #3 (permalink)  
Antiguo 15/02/2005, 16:27
 
Fecha de Ingreso: octubre-2004
Mensajes: 751
Antigüedad: 19 años, 6 meses
Puntos: 4
Perfecto ahora ya me funciona!
Muchisimas gracias!
__________________
sergiold
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:30.