Axedrez,
Dependiendo del proveedor o la configuración es posible que tengas acceso de lectura via PHP pero no de escritura, o que por algún motivo tu aplicación no pueda escribir el archivo.
Una forma de verificar esto es modificar la forma en que abrís los archivos, por ejemplo:
Código PHP:
if (($fp = fopen($archivo, 'w+')) === FALSE) { print "Error al abrir $archivo"; exit; }
Una consulta, el script te muestra siempre '0' o está en algún número determinado y no avanza más ?
Saludos!