Foros del Web » Programando para Internet » PHP »

listar carpetas de un directorio?

Estas en el tema de listar carpetas de un directorio? en el foro de PHP en Foros del Web. hola a todos, me encuentro haciendo un sistema, y quisiera hacer un listado de las carpetas (solo las carpetas, no archivos) que hay en un ...
  #1 (permalink)  
Antiguo 09/04/2008, 08:57
Avatar de gabrielflowers  
Fecha de Ingreso: julio-2007
Ubicación: Santa Cruz de la Sierra
Mensajes: 187
Antigüedad: 16 años, 9 meses
Puntos: 3
listar carpetas de un directorio?

hola a todos, me encuentro haciendo un sistema, y quisiera hacer un listado de las carpetas (solo las carpetas, no archivos) que hay en un directorio, por ejemplo quiero listar que carpetas hay en el directorio "/temas" de mi proyecto, por si acaso solo quiero un listado, o mejor aun, quisiera cargar ese listado de nombres de carpetas en un array; no me sugieran la opcion de implementar un
Código HTML:
<input type="file" name="temas">...
por que no es lo que quiero, el asunto no va por ahi, gracias de antemano
  #2 (permalink)  
Antiguo 09/04/2008, 09:01
 
Fecha de Ingreso: enero-2008
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: listar carpetas de un directorio?

Hi !

De esta manera tendras un listado de todas las carpetas del proyecto:

Código PHP:
$directorio opendir(".");

echo 
"<ul>";
while(
$archivo readdir($directorio))
    {    
        if(
is_dir($archivo))
        {
            echo 
"<li>".$archivo."</li>";
        }
    }

echo 
"</ul>";

closedir($directorio); 
Espero te sirva!!!

-ByE-

Última edición por Programlocura; 09/04/2008 a las 09:03 Razón: Edicion del codigo
  #3 (permalink)  
Antiguo 09/04/2008, 09:04
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 5 meses
Puntos: 11
Re: listar carpetas de un directorio?

Hola,

Visita:
http://php.elmultiusos.com/doc.php?o...SID=bb6e8b92e3

Ahi encontrarás un tutorial de cómo hacer lo que necesitas. Borra la parte donde lee los archivos y sólo deja la que lee los directorios.
Es cuestión de usar la creatividad y de probar.

Saludos!
  #4 (permalink)  
Antiguo 09/04/2008, 09:38
Avatar de gabrielflowers  
Fecha de Ingreso: julio-2007
Ubicación: Santa Cruz de la Sierra
Mensajes: 187
Antigüedad: 16 años, 9 meses
Puntos: 3
Re: listar carpetas de un directorio?

gracias por sus aportes, en base a ello consegui una solucion probada:
Código PHP:
if($gestor=opendir('../temas'))
 {
     while ((
$archivo=readdir($gestor))!==false)
     {
      if ((!
is_file($archivo))and($archivo!='.')and($archivo!='..'))
          
$array_temas[$archivo]=$archivo;
     }
     
closedir($gestor);
 } 
y digo que es una solucion probada, porque los ejemplos que me ponen y los de php, tienen algunas falencias, como que me listan tambien "." (mi actual directorio, supongo) y "..", espero este ejemplo sirva de referencia para otros, gracias, saludos.

Última edición por gabrielflowers; 09/04/2008 a las 13:48
  #5 (permalink)  
Antiguo 09/04/2008, 12:05
 
Fecha de Ingreso: enero-2008
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: listar carpetas de un directorio?

Hi !

En realidad pediste el listado de directorios :P ... Eso fué lo que puse... Obviamente (Y la solución podria estar mas depurada aún) se puede mejorar muchisimo mas.

Yo la uso hace meses para listar las carpetas dentro del Server local.

Me alegro que te haya servido de referencia.

-ByE-
  #6 (permalink)  
Antiguo 09/04/2008, 13:47
Avatar de gabrielflowers  
Fecha de Ingreso: julio-2007
Ubicación: Santa Cruz de la Sierra
Mensajes: 187
Antigüedad: 16 años, 9 meses
Puntos: 3
Re: listar carpetas de un directorio?

para Programlocura: mira, yo probe tu codigo, y veras que no respondia a mi problema "listar las carpetas que hay en un directorio dado (en mi caso del dir /temas)", en cambio me listaba todas las carpetas que hay en dicho directorio, ademas de "." (que supongo es mi actual directorio) y ".."; como ves no es lo que yo queria, por eso hice pruebas y di con la respuesta que puse hace rato en este foro, y como bien dije es una respuesta probada, que satisface el problema planteado, saludos!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:51.