Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-04-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
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
[HTML]<input type="file" name="temas">...[/HTML]
por que no es lo que quiero, el asunto no va por ahi, gracias de antemano
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita
  #2  
Antiguo 09-04-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Basándonos en el ejemplo que viene en el manual de PHP:

Código PHP:
<pre>
<?php
$dir 
'.';

$dh opendir($dir);
while ((
$file readdir($dh)) !== false)
{
    if (
is_dir($dir$file) && $file != '.' && $file != '..')
    {
        echo 
$file "\n";
    }
}
?>
</pre>
Bye

Última edición por keyboy fecha: 09-04-2008 a las 18:56:40. Razón: Tenía una falencia: $file en lugar de $dir . $file
Responder Con Cita
  #3  
Antiguo 09-04-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
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.
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"

Última edición por gabrielflowers fecha: 09-04-2008 a las 22:44:39.
Responder Con Cita
  #4  
Antiguo 09-04-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Cita:
Empezado por gabrielflowers Ver Mensaje
los ejemplos que me ponen y los de php, tienen algunas falencias, como que me listan tambien "." (mi actual directorio, supongo) y ".."
Vaya. Pues te aseguro que entre las falencias del ejemplo que te puse no está la de listar esos directorios.

Bye
Responder Con Cita
  #5  
Antiguo 09-04-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
para keyboy, oye no te molestes, pero sin dudas que probe tu codigo, y de hecho no me lista ni una sola carpeta del directorio en cuestion, y esa es su falencia justamente, pero gracias de todos modos, pues tu ejemplo me sirvio de base para hacer lo que buscaba, pues pude filtrar "." y ".." que se me listaban, gracias...

pdta: segun veo la funcion is_dir($archivo) solo toma en cuenta "." y ".."; asi que decidi usar mejor !is_file($archivo), osea filtrar aquellos que no son archivos en si (que vendrian a ser las carpetas)
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"

Última edición por gabrielflowers fecha: 09-04-2008 a las 18:43:47.
Responder Con Cita
  #6  
Antiguo 10-04-2008
Avatar de Julián
Julián Julián is offline
Merodeador
 
Registrado: may 2003
Ubicación: en mi casa
Posts: 2.019
Poder: 10
Julián Va por buen camino
Hola!

El código de keyboy es correctisimo.
Si se le califica como erroneo lo educado sería acompañar una explicación.

Un saludo!
__________________
"la única iglesia que ilumina es la que arde"
Anonimo
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Listar archivos en un directorio vivamotos C++ Builder 1 04-01-2008 12:56:08
Obtener carpetas de un directorio angelp4492 Varios 6 27-12-2007 19:30:40
Es posible compartir carpetas por Internet utilizando compartir carpetas? JuanErasmo Windows 5 12-02-2007 21:45:17
Listar archivos de directorio a travez de FTP ilichhernandez Internet 6 22-09-2006 02:03:14
saber el numero de archivos o carpetas de un directorio ilcapo C++ Builder 3 07-02-2006 19:25:46


La franja horaria es GMT +2. Ahora son las 20:08:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi