Foros del Web » Programando para Internet » PHP »

Problemas al forzar descarga de PDF

Estas en el tema de Problemas al forzar descarga de PDF en el foro de PHP en Foros del Web. Hola a todos, Tengo el siguiente trozo de código para forzar la descarga de un PDF: Código PHP: header ( 'Content-Type: application/force-download' ); header ( 'Content-Disposition: attachment; filename="' ...
  #1 (permalink)  
Antiguo 07/12/2005, 19:11
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Problemas al forzar descarga de PDF

Hola a todos,

Tengo el siguiente trozo de código para forzar la descarga de un PDF:

Código PHP:
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="'.$row['pdf'].'"');
header('Content-Length: ' filesize($_POST['tipo'].'/'.$row['pdf']));
readfile($_POST['tipo'].'/'.$row['pdf']);

//$_POST['tipo'] vale 'cursos'
//$row['pdf'] vale 'archivo_01.pdf' 
El archivo se descarga correctamente, y con el tamaño adecuado. Sin embargo, cuando abro el archivo en Acrobat Reader, el programa me dice:

'Adobe Reader no pudo abrir 'archivo_01.pdf' debido a que no es un tipo de archivo admitido o esta dañado (por ejemplo, se envió como adjunto de correo electrónico y no se descodificó correctamente.'

¿A qué se debe esto?... ¿qué estoy haciendo mal?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #2 (permalink)  
Antiguo 07/12/2005, 19:59
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 19 años, 7 meses
Puntos: 5
Olvidenlo, estaba enviando unas cabeceras HTML antes que hacian que el archivo PDF tuviese codigo HTML dentro. Entonces no lo podia abrir.

Thanks anyway!
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
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:46.