Problema con usar contador txt
Esta vez les consulto algo.. Ya programe mi web casi un 100% pero el problema es que mi contador usar cookies y un archivo de texto.. Pero el cual no se por que se reinicia. Ya estuve con casi mil y se reinicio lo tuve que poner de nuevo a casi la misma cantidad. Ahora estuve con más de 2 mil y se reinicio entre a mi web y otra vez estaba en 13 visitas.. Leí por algún foro que hay una forma de evitar que cuando entren dos usuarios al mismo tiempo y traten de escribir el archivo de texto no se dañe dicho archivo.. Y creo que ese es mi problema. Aquí les dejo mi código:
¿
¿<?php
$archivo = "contador.txt";
if(file_exists($archivo)){
$contador = file_get_contents($archivo);
$yaHasEstadoAqui = $_COOKIE['ya'];
if (!$yaHasEstadoAqui)$contador ++;
}else{
touch($archivo);
chmod($archivo, 0755);
$contador = 1;
}
setcookie ("ya","1", time() + 3600);
file_put_contents($archivo, $contador);
?>
<table width="70" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<?php
$numero[0]="counter/0.gif";
$numero[1]="counter/1.gif";
$numero[2]="counter/2.gif";
$numero[3]="counter/3.gif";
$numero[4]="counter/4.gif";
$numero[5]="counter/5.gif";
$numero[6]="counter/6.gif";
$numero[7]="counter/7.gif";
$numero[8]="counter/8.gif";
$numero[9]="counter/9.gif";
$longitud = strlen ($contador);
$hasta = 6-$longitud;
For ($celda = 1;$celda <= $hasta;$celda++)
{
echo "<td width=\"17\" height=\"28\" valign=\"top\"><div align=\"center\"><img src=\"$numero[0]\"></div></td>";
}
$hasta = $longitud-1;
For ($celda = 0;$celda <= $hasta;$celda++)
{
$num = substr ($contador, $celda, 1);
echo "<td width=\"17\" height=\"28\" valign=\"top\"><div align=\"center\"><img src=\"$numero[$num]\"></div></td>";
}
?>
</tr>
</table>
La primera parte crea y revisa la cookie en la segunda parte usa imágenes con el numero de visitas. Díganme por favor que puedo hacer para evitar dañar el archivo contador.txt