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);