Foros del Web » Programando para Internet » PHP »

Error al recuperar un pdf de la base de datos

Estas en el tema de Error al recuperar un pdf de la base de datos en el foro de PHP en Foros del Web. Hola a todos, vereis el problema es el siguiente, en la base de datos guardo el contenido de unos archivos pdf (todos pequeños, apenas unos ...
  #1 (permalink)  
Antiguo 27/03/2005, 06:39
 
Fecha de Ingreso: febrero-2005
Mensajes: 20
Antigüedad: 19 años, 2 meses
Puntos: 0
Información Error al recuperar un pdf de la base de datos

Hola a todos, vereis el problema es el siguiente, en la base de datos guardo el contenido de unos archivos pdf (todos pequeños, apenas unos 50kb de máximo), y tengo una página donde recupero el contenido, creo el archivo correspondiente y lo presento al usuario. El archivo .pdf se crea correctamente en el directorio correspondiente, pero al pasarlo al usuario no se puede abrir, es como si estuviera corrupto.

Código PHP:
//Creo el fichero proyecto.pdf
$Idproy=$HTTP_GET_VARS["Idproy"];
$resultado=mysql_query("SELECT pdf FROM proyectos WHERE Idproy='$Idproy'");
$pdf=mysql_result($resultado,0);
$fd=fopen("./ficheros/proyecto.pdf","w");
fwrite ($fd,$pdf);
fclose($fd);

//Visualizo el pdf
$tam filesize("./ficheros/proyecto.pdf"); 
header("Content-type:application/pdf");
header("Content-Length:$tam");
header("Content-Disposition:inline; filename=proyecto.pdf");
readfile("./ficheros/proyecto.pdf"); 
Creo que el error está en los header, pero no soy capaz de dar con él, si alguien pudiera echar una mano se lo agradecería mucho.

¿Podría ser en la instrucción?
Código PHP:
header("Content-type:application/pdf"); 
¿Hace falta instalar alguna librería para que reconozca este tipo?Por lo que había leido creía q solo hacía falta para crear ficheros pdfs, no para presentarlos o descargarlos, pero ya no estoy seguro...

Última edición por Hanoy; 27/03/2005 a las 07:38
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 19:38.