Io il mio txt l'ho scritto a mano con BBEdit...
magari il tuo codice di inserimento delle righe "scazza" i \n e di conseguenza file() parsa male le righe del file di testo..boh...è una mia supposizione eh ^^'
Se posti il codice di inserimento è più facile da valutare.