Cita:
Iniciado por Prink Me puse a leer en este foro y en contre algunas cosillas sobre cabeceras, por lo k el script k me muestra el mi documento es el siguiente:
$qry = "SELECT tipo, contenido, nombre FROM archivos WHERE id=$id";
$res = mysql_query($qry);
$contenido = mysql_result($res, 0, "contenido");
$tipo = mysql_result($res, 0, "tipo");
$nombre = mysql_result($res, 0, "nombre");
header("Content-type: application/$tipo");
header("Content-Disposition: attachment; filename=$nombre");
echo $contenido;
De esta forma me despliega mi archivo PDF k anteriormente habia sido guardado en mi BD.
excelente foro...
Si, ... tienes razón. El script "demo" (ver.php) es bastante escueto en las cabeceras HTTP ..
De hecho hay muchas más cabeceras para definir propiedadesd del archivo que se visualiza o se entrega a descargar ..
Voy a modificar el código del tutorial para añadir la cabecera que mencionas .. eso sí voy hacerlo con "inline" en lugar de "attachment" para el caso de "ver.php" en concreto.
Por otro lado .. técnicamente (sengún el protocolo HTTP) y el dato que se guarda en archivo_tipo, deberías usar:
header("Content-type: $tipo");
Pues $tipo guarda el formato MIME del archivo ... Pruebalo y nos comentas.
Un saludo,