Estos son los headers que deben de llevar para descargar la actual pagina como un txt.
Código PHP:
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=\"nombre-archivo.txt\"");
Se debe recordar que los saldos de linea para windows son: "\n\r" y no html ni solo \n
Tambien si se tiene algun otro archivo en otra parte que se quiere descargar por medio de ese script, se envian los mismos headers de arriba (poniendo el nombre y la extencion del archivo correctos en vez de .txt)
Código PHP:
readfile($ruta-al-archivo);
Esto es muy util cuando se valida el permiso de ciertos usuarios a descargar archivos, asi no se muestra la ruta del archivo, si no que siempre el script es la ruta, por ejemplo download_file.php?id=332
Espero les sirva.
http://keflog.com
http://keflog.com/sex