Foros del Web » Programando para Internet » PHP »

Descargar archivo pdf y no verlo en la web.

Estas en el tema de Descargar archivo pdf y no verlo en la web. en el foro de PHP en Foros del Web. Estimados: Tengo un problema el cual no se si se podrá solucionar, la cosa es que pongo el enlace hacia un archivo http://www.bla.xx/archivos/xvgx.pdf y en ...
  #1 (permalink)  
Antiguo 03/08/2006, 14:07
Avatar de richard20  
Fecha de Ingreso: marzo-2006
Mensajes: 139
Antigüedad: 18 años, 1 mes
Puntos: 0
Descargar archivo pdf y no verlo en la web.

Estimados:

Tengo un problema el cual no se si se podrá solucionar, la cosa es que pongo el enlace hacia un archivo http://www.bla.xx/archivos/xvgx.pdf y en vez de darme la opcion de guardarlo lo abre automaticamente, existe alguna manera de descargarlo sin abrirlo.

Espero ahora si em puedan ayudar.
Desde ya mucha gracias.

Saludos.
__________________
-.No Sueñes tu Vida, Vive tus Sueños.-
  #2 (permalink)  
Antiguo 03/08/2006, 14:52
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 4 meses
Puntos: 4
Lo que por el momento se me ocurre es que guardes el archivo con una extensión que el navegador no reconozca. Por decir un ejemplo, comprime el archivo con extensión .zip o .rar y así el navegador preguntará que desea hacer con el archivo (abrir, guardar).

Espero te haya servido de algo
  #3 (permalink)  
Antiguo 03/08/2006, 14:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por Erikfrancisco
Lo que por el momento se me ocurre es que guardes el archivo con una extensión que el navegador no reconozca. Por decir un ejemplo, comprime el archivo con extensión .zip o .rar y así el navegador preguntará que desea hacer con el archivo (abrir, guardar).

Espero te haya servido de algo
No se trata de eso .. para eso el protocolo HTTP tiene y controla cabeceras para indicar que los datos que vas a enviar son para que los trate como corresponda, por ejemplo para iniciar una descarga.

En PHP "cabeceras" puedes enviar con la función:
header()
www.php.net/header

Y luego lees el archivo que tienes y lo entregas al buffer de salida con:
readfile()
www.php.net/readfile

Ahí tienes ejemplos .. también en las FAQ's de este foro tienes un ejemplo interesante:

http://www.forosdelweb.com/showthrea...781#post306781

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 14:26.