Forzar la descarga de archivos con PHP.

3 octubre, 2007

Forzar la descarga de archivos con PHP. Si queremos evitar que ciertos archivos se abran en la ventana del navegador y forzar su descarga podemos emplear este código PHP que nos mostrará el cuadro de abrir o guardar. Este truco es muy útil para emplearlo con archivos de imagen, de audio o pdf, aunque podemos emplearlo con cualquier extensión.

<?php
$f = '/www/httpdocs/miarchivo.ext'; //ruta absoluta en el servidor
$passed='miarchivo.ext'; // nombre del archivo
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$passed\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>