Te dejo un ejemplo con los headers y como meter una variable (en este caso, enviada de un formulario con un método POST)
Código PHP:
<?php
header("Content-type: text/plain");
header('Content-Type: application/force-download');
header('Content-disposition: attachment; filename=archivo.txt');
echo $_POST['texto'];
?>