errori non ne visualizza, il mio "non funziona" vuol dire che non mi stampa nulla sul file txt neanche $linea che è una stringa che assegno io.

il discorso funziona se anziche rindirizzare la pagina su se stessa ( form action="#" ) la indirizzo a un'altra pagina php contenente la prima parte del codice che ho postato.

Non capisco come mai in un caso funziona e nell'altro no