Es el mismo procedimiento, al forzar la descarga imprimes en lugar del fichero el contenido de la variable, y con eso puedes descargar el archivo, prueba esto:
Código php:
Ver original<?php
header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"archivo.txt\"\n");
echo "esto es el archivo que se \"genero\" dinamicamente en el server";
?>
Saludos.