Foros del Web » Programando para Internet » PHP »

¿Como puedo enlistar directorios con PHP?

Estas en el tema de ¿Como puedo enlistar directorios con PHP? en el foro de PHP en Foros del Web. Hola amigos verá les cuento mi problema. Actualmente estoy usando un script PHP para galerias de fotos, (phpalbum). En el admin panel este script scanea ...
  #1 (permalink)  
Antiguo 09/07/2009, 23:13
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
¿Como puedo enlistar directorios con PHP?

Hola amigos verá les cuento mi problema.

Actualmente estoy usando un script PHP para galerias de fotos, (phpalbum).

En el admin panel este script scanea los directorios que hay en un folder llamado "Photos" y los coloca en <option> de formulario, tomandolos como si fueran albums de fotos.

El problema es que este script no usa base de datos, debe usar una funcion para buscar los directorios q esten dentro del directorio "Photos" mediante FTP o algo...

Deseo hacer lo mismo, alguien me podria ayudar.

--> Organizar los directorios dentro del directorio "Photos" en un select de formulario.

Gracias.
  #2 (permalink)  
Antiguo 09/07/2009, 23:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 102
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: ¿Como puedo enlistar directorios con PHP?

usa dir para listar los directorios

y aqui tienes un codigo por si quires contar cuantos albunes tienes

http://www.codigolandia.com/art-Cont...tas-php-110.tc
  #3 (permalink)  
Antiguo 10/07/2009, 12:02
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: ¿Como puedo enlistar directorios con PHP?

hola amigo ahi dice este código

Código PHP:
<?php
$cuenta
=count(glob("$v/{*}",GLOB_BRACE));
echo 
"$cuenta<br>";
?>
en ese código como indico que directorio del servidor es el que quiero saber cuantos directorios tiene

Saludos??
  #4 (permalink)  
Antiguo 10/07/2009, 13:54
 
Fecha de Ingreso: diciembre-2008
Mensajes: 102
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: ¿Como puedo enlistar directorios con PHP?

el te lista los archivos pero si el archivo php esta en la misma carpeta de todos modos revisa la funcion glob en php.net ella tiene muchos mas usos saludos
  #5 (permalink)  
Antiguo 10/07/2009, 17:13
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
hola, solo me dice el numero de directorios q tengo pero no me indica cuales son.

Como iría ese codigo PHP, gracias

Hola, el siguiente código PHP me devuelve el nombre de los directorios que tengo en una carpeta, lo que deseo es organizarlos en un select de formulario

es decir, que se organizen asi:
Código HTML:
<option value="directorio 1">directorio 1</option>
<option value="directorio 2">directorio 2</option>
<option value="directorio 3">directorio 3</option>
etc...
El codigo que estoy usando es el siguiente.

Código PHP:
<?php
$dir 
"phpalbum/photos";
$dh  opendir($dir);
while (
false !== ($nombre_archivo readdir($dh))) {
    
$archivos[] = $nombre_archivo;
}

print_r($archivos);

?>

Solo ocurre un problema, cuando me enlista los directorios lo hace de la siguiente manera:

Array ( [0] => . [1] => .. [2] => directorio 1 [3] => directorio 2 [4] => directorio 3 )


Lo q yo necesito es que me imprima solo el nombre del directorio y colocarlos en select de formulario.

Muchas gracias amigos

Última edición por GatorV; 11/07/2009 a las 18:58
  #6 (permalink)  
Antiguo 10/07/2009, 18:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ¿Me ayudan a modificar un poquito esta funcion?

haz un if que no cuente los primeros dos
  #7 (permalink)  
Antiguo 10/07/2009, 19:27
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: ¿Me ayudan a modificar un poquito esta funcion?

como hago ese if?
  #8 (permalink)  
Antiguo 10/07/2009, 19:43
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 15 años, 4 meses
Puntos: 8
si el contenido del indice x del array es igual a "." o ".." no hagas nada, y si es distinto, ponlo en el combo.

Bueno, te lo pongo bien puesto:

Código PHP:
<?php
$dir 
"phpalbum/photos";
$dh  opendir($dir);
while (
false !== ($nombre_archivo readdir($dh))) {
    if (
$nombre_archivo != "." && $nombre_archivo != "..")
         {
               
$archivos[] = $nombre_archivo;
          }
}

print_r($archivos);

?>

Última edición por GatorV; 11/07/2009 a las 14:45
  #9 (permalink)  
Antiguo 10/07/2009, 22:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 102
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: ¿Como puedo enlistar directorios con PHP?

yo te dije usa dir para listar los directorios y lo segundo para saber cuantos hay
  #10 (permalink)  
Antiguo 10/07/2009, 22:12
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Hola amigo, si ya estoy usando dir.

Podemos darle seguimiento a esta pregunta en esta otra: http://www.forosdelweb.com/f18/ayuda...uncion-717678/


Es la misma, Muchas gracias amigo.

Hola amigos, ya estoy usando este codigo

Código PHP:

<?php
$dir 
"phpalbum/photos";
$dh  opendir($dir);
while (
false !== ($nombre_archivo readdir($dh))) {
    if (
$nombre_archivo != "." && $nombre_archivo != "..")
         {
               
$archivos[] = $nombre_archivo;
          }
}

print_r($archivos);

?>
Pero ahora me sale esto como resultado
Array ( [0] => [1] => [2] => directorio 1 [3] => directorio 2 [4] => directorio 3 )

Yo lo que deseo enormemente es obtener solo como resultado

directorio 1 directorio 2 directorio 3 [...etc]

Sin todo eso de Array y los parentisis y corchetes.

Lo que deseo con el alma es meter el nombre de los directorios en un <select> <option> de formulario.

Es lo ultimo q me falta para termiar una parte de mi script y pasarme a la siguiente. Muchas gracias por su ayuda amigos

Que tengan un buen dia.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Última edición por GatorV; 11/07/2009 a las 19:00
  #11 (permalink)  
Antiguo 11/07/2009, 14:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: ¿Como puedo enlistar directorios con PHP?

Temas unidos, porfavor NO dupliques temas.

En lugar de usar &&, usa ||. Ya que tu condición esta mal
  #12 (permalink)  
Antiguo 11/07/2009, 18:56
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: ¿Como puedo enlistar directorios con PHP?

Hola GatorV, podrias por favor leer los temas antes de pensar que los duplique, no se que le has echo a mi orto tema pero eran diferentes y ahora no lo encuentro, por favor podrias indicarme el url de mi otro tema ya que quiero consultar algo que escribieron para mi.

Muchas gracias y espero tu respuesta.!!!!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #13 (permalink)  
Antiguo 11/07/2009, 18:59
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: ¿Como puedo enlistar directorios con PHP?

Es este mismo tema, ya que estas tratando la misma tematica, uni los dos temas en el mismo tema, si lo lees vas a poder ver que estan los dos en este.

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




La zona horaria es GMT -6. Ahora son las 21:59.