mm Ese modo de fopen()
$fp = fopen($counterFile,rw);
rw (y sin comillas .. pues la definición de fopen dice que ese parámetro es un "string" y no una constante) no lo conozco .. Deberías usar "a" y "w" respectivamente.. El caso que en ese modo .. si el archivo no se ha podido leer .. se va a crear un nuevo archivo .. Así que si tu servidor tiene problemas de lectura de ese archivo en algún instante .. se va a crear uno nuevo.
fopen()
http://www.php.net/manual/en/function.fopen.php
Ese problema .. ademas del de la "concurrencia" (dos o mas usuarios intentando interactuar sobre ese archivo a la vez) son los problemas de trabajar con archivos de texto plano ..
De todas formas .. tienes unas funciones por ahí para bloquear tu archivo que estas trabajando cuando estas escribiendo en el ..
flock()
http://www.php.net/manual/en/function.flock.php
Un saludo,