![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
26/10/2005, 12:43
|
| | Fecha de Ingreso: diciembre-2002
Mensajes: 341
Antigüedad: 22 años, 2 meses Puntos: 0 | |
Hola Frank,
Se supone que este código es la parte inferior de un script PHP donde se genera un archivo PDF en tiempo real y que a este script se accede desde cualquier otra página a traves de un enlace tipo:
<a href="pdf.php?variable=saasa">Archivo PDF</a>
Por lo tanto, suponiendo que el PDF lo creas en tiempo de ejecución, que la variable $pdf contiene el PDF y que $nombre es el nombre del archivo PDF creado, debes pasarle el valor de $modo ya sea para visualizar o descargar el PDF.
<?php
// Enviar cabeceras para forzar que se visualize el PDF
if($mode == 'ver') {
header('Content-Type: application/pdf');
header('Content-Length: '.strlen($pdf));
header('Content-disposition: inline; filename="'.$nombre.'.pdf"');
}
// Enviar cabeceras para permitir la descargar del archivo PDF
elseif($mode == 'descargar') {
if(isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) {
header('Content-Type: application/force-download');
} else {
header('Content-Type: application/octet-stream');
}
header('Content-Length: '.strlen($pdf));
header('Content-disposition: attachment; filename="'.$nombre.'.pdf"');
}
// Enviar el contenido del PDF al usuario
echo $pdf;
?>
Espero que te sirva! |