PHP bug fputs

bonjour,

J'ai mis un compteur dans ma page perso. Pour cela, j'ai placé un fichier php qui ecrit dans un fichier appelé compteur.txt . Seulement, ma page compte les acces de 2 en 2 (passe de 40 visiteurs à 42 puis 44...).
En faisant des affichages, je vois que le nombre est par exemple de 41 avant le fputs, de 41 apres, par contre, le fputs met 42 dans mon fichier. Pouvez vous m'aider?
Merci d'avance, je vous mets le code php:
<?
$fich="./tmp/compteur.txt";
if (! file_exists($fich)) {
touch($fich);
}
if ($f = fopen( $fich, "r+") ) {
$taille=filesize($fich);
$nombre=fread($f, $taille);
$nombre++;
echo "<p> Vous êtes le ".$nombre." ème visiteur de ce site</p>";
rewind($f);
fputs($f, $nombre);

fclose($f);
}
else
echo "Comptage d'accès impossible, prévenir l'auteur";
?>

1 réponse

  1. Salut,

    J'ai copier ton code et il marche a merceille.
    Je me pose la question si tu n'appelles pas deux fois la page contenant le compteur par hasard ?

    DaNot
    un Libre ouvert à la source ...
    1. Merci d'avoir testé le code. comme c'est dans ma page index, je ne vois pas comment elle se chargerait 2 fois, c'est pas grave. Merci encore pour ton aide.