Foros del Web » Programando para Internet » PHP »

problema al abrir archivos de un directorio y al intentar leer un subdirectorio

Estas en el tema de problema al abrir archivos de un directorio y al intentar leer un subdirectorio en el foro de PHP en Foros del Web. siguiendo el consejo de cluster :D me he decidido a hacer yo mismo el script de imagenes ;) aqui dejo el codigo: Código PHP: <?php  ...
  #1 (permalink)  
Antiguo 23/07/2004, 03:18
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 20 años, 6 meses
Puntos: 0
problema al abrir archivos de un directorio y al intentar leer un subdirectorio

siguiendo el consejo de cluster :D me he decidido a hacer yo mismo el script de imagenes ;)

aqui dejo el codigo:
Código PHP:
<?php 
include("conecta.php");
$query mysql_query("select path FROM path");
$row=mysql_fetch_array($query);

$dir opendir($row[path]);

while (
false !== $files[] = readdir($dir)){}
$i=0;
sort($files);
while (
next($files) != false){
$i++;
if (
is_dir($path.'/'.$files[$i]));{
printf("<a href=/$dir/$files>%s</a> <br>"$files[$i], $files[$i]);
}
}
closedir($dir);
?>
es muy basico pero la intencion de momento es que solamente me lea y abra los archivos del directoio y los sub_directorios,el problema que tengo es que no se como abrir los archivos :( y lo bueno es que me lee los directorios(me dice que existen)pero al pulsar no me los abre :( una ayudita

gracias ;)
  #2 (permalink)  
Antiguo 23/07/2004, 07:17
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 20 años, 6 meses
Puntos: 0
consegui que me deje abrir los archivos :D lo malo es que no se como recorrer el sub_directorio :(

Código PHP:
<?php 
include("conecta.php");
$query mysql_query("select path FROM path");
$row=mysql_fetch_array($query);

$dir opendir($row[path]);

while (
false !== $files[] = readdir($dir)){}
$i=0;
sort($files);
while (
next($files) != false){
$i++;
if (
is_dir($path.'/'.$files[$i]));{
printf("<a href=$row[path]/%s>%s</a> <br>"$files[$i], $files[$i]);
}
}
closedir($dir);
?>
gracias
  #3 (permalink)  
Antiguo 23/07/2004, 07:31
Avatar de xenogearsifm  
Fecha de Ingreso: julio-2004
Ubicación: 404 Not Found
Mensajes: 324
Antigüedad: 20 años, 4 meses
Puntos: 0
Puedes ir guardando en un array todos los directorios que encuentres en el opendir, luego concatena el directorio en que te encuentras con el string guardado realizas otro opendir y listo.
  #4 (permalink)  
Antiguo 23/07/2004, 08:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Para eso ya tendrás que aplicar algo de "recursividad" .. (convertir tu código en una función y hacer que se llame a si misma pero pasandole como parámetro la ruta del primer directorio que encontró y cuando llege al final de la rama .. seguir con el siguiente directorio del raiz y así sucesivamente ..)

El manual oficial de PHP (en los comentarios de los usuarios) verás un buen montón de ejemplos para leer directorios/subdirectorios y todo lo que encuentren en ellos ...

http://www.php.net/dir
http://www.php.net/manual/en/function.readdir.php


Un saludo,
  #5 (permalink)  
Antiguo 23/07/2004, 08:14
 
Fecha de Ingreso: mayo-2004
Mensajes: 571
Antigüedad: 20 años, 6 meses
Puntos: 0
muchas gracias a los dos :D ya lo consegui :D mire uno de los ejemplos de php.net :D lo mire,lo prendi hice uno parecido y funciono :D

gracias,muchas gracias :D ahora solo me falta pulir un par de cosas :D
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:18.