Per leggere il file usi la funzione file() che mette ogni riga in una entry di un array, poi apri in scrittura il file sovrascrivendolo e ci metti dentro solo il contenuto dell'ultima entry dell'array.
...ma l'array risultante contiene una sola stringa che contiene a sua volta tutto il contenuto del file .txt...