Me di cuenta de otra cosa...
Cuando usas fopen con mode w o w+ cada ves que se abre el fichero se trunca con longitud 0, es decir se borra. Para
agregar datos y leer usa a+
http://www.php.net/manual/es/function.fopen.php
PD: publica el codigo como te va quedando
Saludos