martes, 20 de julio de 2010

Forzar las descargar de archivos con PHP

A veces cuando queremos mostrar los documentos , ya sean .doc, .pdf ... , queremos que aparezca el cuadro de diálogo de abrir o guardar en vez de que se nos abra en otra ventanda. Para ello usamos el siguiente código para forzar la descarga.

CODIGO PHP [DOCUMENTO DESCARGAR.PHP]
 <?php
$f=$_GET["f"];
$f="RUTA DEL DOCUMENTO".$f;
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$f\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>



CODIGO HTML

<a href="descargar.php?f= <?php echo $row['documento'] ?>" class="textogris" style="float:right" target="_blank">Ver documento</a>