Non mi da nessun errore, semplicemente non mi RIscrive il file e basta. La prima volta sì, la seconda no.
Edit: forse ho trovato, per un motivo che non mi è chiaro mi mette uno spazio alle fine di $filename e quindi poi non trova il file. Ma perchè me lo mette?