Foros del Web » Programando para Internet » PHP »

Ayuda: Lee los directorios de una carpeta

Estas en el tema de Ayuda: Lee los directorios de una carpeta en el foro de PHP en Foros del Web. Tengo un peuqeño probolema y esque he creado una carpeta con espacio y un lector de espacios, el problema es que cuando lee una carpeta ...
  #1 (permalink)  
Antiguo 25/01/2007, 14:35
 
Fecha de Ingreso: noviembre-2006
Mensajes: 19
Antigüedad: 17 años, 6 meses
Puntos: 0
Exclamación Ayuda: Lee los directorios de una carpeta

Tengo un peuqeño probolema y esque he creado una carpeta con espacio y un lector de espacios, el problema es que cuando lee una carpeta escrita con espacios el lector de directorios php no me accede:

ejemplo:
si la carpeta se llamam "Hola como estas"

el lector de directorior lo interpreta de la siguiente manera;

- Hola como estas <y enlaza con: "Hola">
pero como la carpeta hola no existe pues sale el error en vez de ir al
"Hola como estas" - y enlazar de la siguiente manera "Hola%20como%20estas"

Alguien me podría recomendar algun script php que lea directorios y que no tenga este problema o me podíais solucionar este problema de laguna forma:


Código PHP:
<?
$path 
".";
$dir opendir($path);
while (
$kdirectorio readdir($dir))
{
if(
is_dir($elemento) && $kdirectorio != "." && $kdirectorio != ".."){
echo 
"<a href=$kdirectorio/index.php>$elemento</p>";
}
}
closedir($dir);
?>
Un saludo. Haber si me podeís ayudar.
  #2 (permalink)  
Antiguo 25/01/2007, 15:48
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Re: Ayuda: Lee los directorios de una carpeta

Uno de los principios de la web es que no se admiten espacios entre los nombres de los archivos o directorios.. lo que quieres hacer simplemente no se puede.. es mejor que al guardar tu ese nombre si encuentras espacios en blanco los reemplaces por guiones bajos.. O almenos esa es una idea para hacerlo.

entonces podrias usar algo como:

$nombre = "Nombre de un archivo o carpeta";
$nuevonombre = str_replace(" ", "_", $nombre);
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:15.