Hola , te presento otra solución quizas no quieres utilizar base de datos pero seria lo mas logico:
1) Creamos una tabla en la base de datos MYSQL que se llame contador , dicha tabla contendra un campon unico que sera del tipo integer , dicho campo se llamara valor.
2)
cuenta.php
Código php:
Ver original<?php
if($link){
}
$sql="UPDATE contador SET valor=valor+1";
}
$query="SELECT valor FROM contador";
echo "Esta pagina contiene ".$dato['0']." impresiones ";
?>
Como veras quizas es algo mas complicado pero te solucionara todo tipo de problema con ficheros y es muchisimo mas escalable , por otro lado utilize el termino impresiones ya que al no evaluar la ip lo que realmente estas contando no son visitas reales sino impresiones , la diferencia entre visita real (visitas unicas) e impresiones radica en que visitas unica cuenta una ip como una visita y si dicha ip existe no la vuelve a contar , impresiones cuenta siempre por mas que sea la misma ip.
Las soluciones que incluyen poner a 0 el error_reporting sinceramente son parches y no soluciones , es verdad que si el script se encuentra en un ambito de produccion que lo ve gente real y no solo los programadores es esencial poner dicho valor a 0 para evitar que muestre errores que afecten la seguridad de tu aplicacion web , pero estamos engañandonos xq si realmente hay un error no saldra y no obtendremos el resultado esperado , lo mas util es analizar el codigo y buscar el motiv del error , solventarlo y luego si aplicar error_reporting.
Como todos decimos en argentina , el argentino con un rollo de alambra soluciona todo , el tema cuando se acabe el alambre como solucionamos los problemas?.
Saludos!