Uma forma muito simples e direta de gerar um arquivo no próprio navegador, usando JavaScript e utilizá-lo para ser feito o download automaticamente pelo usuário é:
function download(content, filename, contentType){ if(!contentType){ contentType = 'application/octet-stream'; } var a = document.createElement('a'); var blob = new Blob([content], {'type':contentType}); a.href = window.URL.createObjectURL(blob); a.download = filename; a.click(); }
Em content, adicione o conteúdo do arquivo desejado. Para um txt, basta colocar o conteúdo de uma variável JavaScript string diretamente. Os demais argumentos são opcionais, sendo o segundo o nome do arquivo que será utilizado ao usuário baixar o conteúdo e o terceiro, definindo o tipo de arquivo.
Não funcionárá em todos os browser.