Si usas archivos de texto plano, una de las cosas que tendrás que hacer es implementar "bloqueos" de los archivos selectivamente para evitar problemas de concurrencia (que los tendrás) y afectaran a los archivos que reciban muchas escrituras y lecturas simultáneas.
Me refiero a usar técnicas como:
flock()
http://www.php.net/manual/es/function.flock.php
Por cierto .. si ya decidistes no usar una BBDD .. podrías haber seguido algún standard como por ejemplo XML que sería lo ideal .. al fin y al cabo un "XML" en su base es un archivo de texto plano . .eso sí con ese formato standar y no el que tu te "inventastes" (como todos solemos hacer cuando trabajamos con archivos de texto plano).
Un saludo,