Buenas.
Fgets lee el archivo, no inserta. Fwrite inserta en el archivo.
La r viene de "Read Only" es decir, que se abrira el archivo solo para leer, y no para escribir.
++$contador, suma uno, y son 2 simbolos +, simplemente porque es asi, no hay mas vuelta de hoja.
Saludos!