Preporučam ti da napraviš ovako - svaki put kada skripta se pokrene neka prvo pretvori datoteke u UTF8 pa te napravi overwrite te onda ide dalje ostatak skripte.
Ni u ludilu to radit.... i onda overwrite-aš originalnu datoteku, a nekaj ne valja - i gdi si onda?
Jednostavno kad učitaš sadržaj u varijablu
$fp = @fopen($filename_danas, 'r');
obradi taj tekst u varijabli. Budući da vidim da sve nešto svoje učitavaš, dakle uvijek će dolaziti datoteka u istom formatu snimljena, napraviš samo
$fp = iconv('ASCII', 'UTF-8//IGNORE', $fp);
... i trebalo bi radit...