Foros del Web » Programando para Internet » PHP »

Problemas con readdir y opendir

Estas en el tema de Problemas con readdir y opendir en el foro de PHP en Foros del Web. Hola foro, Sencillo. De forma local un script que uso para ver que archivos hay en X carpeta funciona. No así cuando lo subí a ...
  #1 (permalink)  
Antiguo 02/06/2004, 18:44
 
Fecha de Ingreso: junio-2004
Mensajes: 26
Antigüedad: 19 años, 10 meses
Puntos: 0
Problemas con readdir y opendir

Hola foro,

Sencillo. De forma local un script que uso para ver que archivos hay en X carpeta funciona. No así cuando lo subí a un servidor gratuito para hacer pruebas.

Supongo que debe ser por un tema de lectura/escritura de carpetas, porque no tiene sentido que funcione en mi server y en el otro no.

Probé con:
$carpeta = "archivos";


$dir = opendir("$carpeta");

y directamente sin utilizar variables con
$dir = opendir("./archivos");


Además de otras combinaciones (sin barra, etc).
Seguro estoy que no lo lee, no se si lo abra ya que de manera cavernícola obligo a que me diga si lo puede leer...

if (readdir($dir)){
echo "si";
}else{
echo "no";
}

Será nomás un problema de escritura/lectura de carpetas?

Gracias
  #2 (permalink)  
Antiguo 03/06/2004, 06:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Usa preferentemente:

./archivos/

ó

archivos/

O mejor todavía la ruta absoluta completa:
$dir=$_SERVER['DOCUMENT_ROOT']."archivos/";

(ahora no recuerdo si DOCUMENT_ROOT devuelve la ruta absoluta con un / al final .. en tal caso si no lo hace (haz un echo $dir; ..) usalo.

Un saludo,
  #3 (permalink)  
Antiguo 03/06/2004, 13:23
 
Fecha de Ingreso: junio-2004
Mensajes: 26
Antigüedad: 19 años, 10 meses
Puntos: 0
Hola,

Gracias por responder.

Finalemente lo soluciones con
$carpeta=".";
$carpeta.="/";
$carpeta.=$nombre_carpeta //que lo recibo como parametro


Suerte!
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 13:22.