$testo = file_get_contents("percorso e nome del file");
str_replace si applica al contenuto della variabile. In questo caso nessun ciclo.
Purtroppo il codice non fa quello che mi serve, io devo poter scrivere nel file di testo le modifiche e comunque stampando a video il risultato non mi manda a capo le righe come vorrei io.