El principal problema de usar contadores con archivo de texto es que hay que bloquear el archivo para evitar que cuando haya dos o mas accesos simultaneos se reinicie el contador.
En general, tu codigo parece estar bien y no veo porque dejaria de funcionar, a menos que haya por ahi algun cache (del navegador o del servidor) que evite que se ejecute correctamente.
Solo algunos consejos:
Código PHP:
Ver original<?php // Usa siempre la etiqueta completa, evita el metodo corto: <?
$archivo = 'contador.txt';
// Puedes leer facilmente con una simple funcion
// Incrementa la variable asi:
$total++;
// Puedes guardar con otra funcion
// Finalmente lo muestras:
echo "<span style=\"font-family:Verdana;font-size:1em;\">$total</span>";
Lo del <span> o <font> es a tu gusto, pero yo prefiero usar etiquetas estandar.