Foros del Web » Programando para Internet » PHP »

Bajar un archivo que se encuentra fuera de ruta

Estas en el tema de Bajar un archivo que se encuentra fuera de ruta en el foro de PHP en Foros del Web. Hola a todos: Tengo una serie de archivos que no quiero que los usuarios se puedan bajar directamente desde el sitio. O sea, que no ...
  #1 (permalink)  
Antiguo 02/12/2004, 04:00
 
Fecha de Ingreso: enero-2002
Ubicación: Cádiz, España
Mensajes: 96
Antigüedad: 22 años, 3 meses
Puntos: 0
Bajar un archivo que se encuentra fuera de ruta

Hola a todos:

Tengo una serie de archivos que no quiero que los usuarios se puedan bajar directamente desde el sitio. O sea, que no puedan poner la ruta directamente en la barra de direcciones y poder bajarlo.

Lo unico que se me ocurre es ponerlo fuera del sitio web. Así no podrán acceder, pero no se luego como poder bajarlos desde php. La idea es tener un archivo PHP que se le pase por GET el nombre del archivo encriptado, que PHP recoja ese nombre los desencripte, se vaya al directorio donde están los archivos (fuera del sitio web) y el usuario se lo descargue.

No se si es la manera más fácil. En un principio pensé en copiarlo desde el directorio a un directorio del sitio web, pero creo que eso es un poco chapuza. Además que tampoco podría borrarlo luego de que se lo bajase.

¿sabéis como podría hacerlo?

gracias
__________________
http://www.javielinux.com
  #2 (permalink)  
Antiguo 02/12/2004, 04:12
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Con readfile() (www.php.net/readfile) puedes hacer que el script devuelva el contenido del fichero que esta en un directorio fuera de la raiz del sitio (siempre que sea accesible para PHP por el sistema de ficheros).

De todas formas, busca en el foro, ha habido varios temas sobre como crear sistemas de descargas como el que describes.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 18:00.