Diciamo che ho risolto diversamente ovvero ho utilizzato una text area e sono riuscito a fare il download di del contenuto in txt come serve a me. Il codice nella parte che mi fa scaricare in txt è questo:
<?php
header('Content-disposition: attachment; filename=gen.txt');
header('Content-type: text/plain');
$testo = $_POST['testo'];
echo strip_tags($testo);
?>
Come lo modifico per dirgli che deve scaricarlo direttamente sul server come fosse un upload?