Foros del Web » Programando para Internet » PHP »

error enlaces directorio

Estas en el tema de error enlaces directorio en el foro de PHP en Foros del Web. Ante todo, perdon por mi ignorancia y gracias. Cuando envio subo el siguiente archivo, siguiendo vuestras indicaciones: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ...
  #1 (permalink)  
Antiguo 22/12/2007, 14:30
 
Fecha de Ingreso: diciembre-2007
Mensajes: 8
Antigüedad: 16 años, 4 meses
Puntos: 0
error enlaces directorio

Ante todo, perdon por mi ignorancia y gracias.
Cuando envio subo el siguiente archivo, siguiendo vuestras indicaciones:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>

<body>


<?
//le decimos la carpeta
$path = "bfiles";

//abrimos la carpeta
$dir = opendir($path);

//Mostramos los archivos
while ($elemento = readdir($dir));
{

echo '<a href='.$elemento.'>'.$elemento.'</a><br>';

}

//Cerramos la carpeta
closedir($dir);
?>

</body>
</html>

-------------------------------------------------------------------------------
en el navegador, al mostrar código me aparece lo siguiente:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<a href=></a><br>
</body>
</html>
------------------------------------------


y no aparece todo lo demás del archivo que he subido

¿alguien me puede decir porqué sucede esto?

evidentemente no funciona como se supone que debería hacerlo...

Gracias.
  #2 (permalink)  
Antiguo 22/12/2007, 14:42
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 3 meses
Puntos: 36
Re: error enlaces directorio

Hola turcu. Creo que lo que esta mal es que pusiste ";" despues de esto while ($elemento = readdir($dir)) . Saca el ";" y proba como funciona.
  #3 (permalink)  
Antiguo 22/12/2007, 14:45
 
Fecha de Ingreso: octubre-2006
Mensajes: 173
Antigüedad: 17 años, 6 meses
Puntos: 3
Re: error enlaces directorio

creo que el problema esta en esta linea while ($elemento = readdir($dir)); esto ; prueva asi

Código PHP:
<?
//le decimos la carpeta
$path "bfiles/";

//abrimos la carpeta
$dir opendir($path);

//Mostramos los archivos
while ($elemento readdir($dir))
{

echo 
'<a href='.$elemento.'>'.$elemento.'</a><br>';

}

//Cerramos la carpeta
closedir($dir);
?>
__________________
¨
  #4 (permalink)  
Antiguo 22/12/2007, 17:00
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: error enlaces directorio

La forma correcta al listar el contenido de un directorio según el manual oficial de PHP para la función readdir() es:

Código PHP:
//Mostramos los archivos
while (false !== ($elemento readdir($dir)))
{
echo 
'<a href='.$elemento.'>'.$elemento.'</a><br>';

Un saludo,
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 20:31.