Ho provato così ma niente:

header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=backup.txt");
echo "sono il contenuto del file .txt!"