Oui je confirme, à une époque j'avais fais un livre d'or sur ce principe (Sauvegarde du fichier dans un fichier temps puis remplacement des données par les nouvelles données et enfin rajout des données du fichier temps a la suite) Mais c'est très lent et ça plante sans raisons et souvent.
Je te conseil donc comme tout de passer sur mysq le monde.
J'avais trouvé une autre solution qui consiste à sauvegardé dans des fichiers séparés toutes les données. (pour chaque message un fichier numéroté pour simplifier l'affichage aprés)
Le problème de cette solution c'est le nombre de fichier. Car sur certain hébergeur tu es limité, en taille de fichier ce qui n'est pas un problème avec les fichiers txt, mais aussi en nombres de fichiers et perso ça me bouffait toute ma place.
Voila donc ta seule solution si tu as beaucoup de messages c'est de passer en mysql.

---Perig---
Pour vous servir
