Forzar descarga de archivos en el navegador del cliente

En ocasiones, queremos que el cliente pueda descargar ciertos archivos directamente sin que los abra el navegador. Esto suele pasar con archivos de texto, archivos HTML o documentos en PDF que por defecto son abiertos y mostrados por el navegador si los enlazamos directamente. Esta técnica es especialmente útil con documentos muy grandes para no tener que esperar a que el navegador descargue toda la información.


<?php ob_start(); ?>
<?php
$file_name = $_REQUEST['file_name'];
$full_name = "tmp/".$file_name;

header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment; filename=".$file_name);
?>
<?php ob_end_flush(); ?>
readfile($full_name);

Sin categoría

Deja una respuesta