Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2005, 06:39
Hanoy
 
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