Foros del Web » Programando para Internet » PHP »

Problema leyendo directorio

Estas en el tema de Problema leyendo directorio en el foro de PHP en Foros del Web. He conseguido hacer el siguiente script: Código: $directorio="e:/Mis documentos/misite/avatares/"; //Comprobamos si el directorio existe @chdir($directorio) or die ("El directorio ".$directorio." no existe y no se ...
  #1 (permalink)  
Antiguo 20/04/2005, 10:58
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 21 años, 4 meses
Puntos: 0
Problema leyendo directorio

He conseguido hacer el siguiente script:

Código:
$directorio="e:/Mis documentos/misite/avatares/";

//Comprobamos si el directorio existe
@chdir($directorio) or die ("El directorio ".$directorio." no existe y no se ha podido fijar como actual.");

//Intentamos abrirlo
$dir=@opendir($directorio) or die("El directorio <b>".$directorio."</b> no se ha podido abrir.");

//Recorremos los ficheros que contiene
while ($fichero=readdir($dir)){
if (is_file($fichero)){
$extension=strrchr($fichero,".");
if ($extension==".gif") echo "<img src=\"avatares/".$fichero."\">";
}
}
Lo que hace es abrir el directorio especificado y mostrar las imágenes gif que contiene. Funciona bien pero tengo varias dudas:

1. Si en el archivo pongo una ruta 'local' no absoluta no funciona (supongo que necesariamente debe ser una ruta absoluta):

$directorio="avatares/";

2. Cuando saco la imagen si pongo esto no funciona (uso apache):

echo "<img src=\"".$directorio.$fichero."\">";

3. Cómo hago entonces para poder abrir un directorio en el servidor si no sé cuál es la ruta absoluta? He probado así pero nada:

$directorio="./avatares/";

Lo más importante es esto último. Quién me echa un cable?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)

Última edición por DjNelson; 20/04/2005 a las 12:01
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 22:02.