Compteur de visiteurs en fichier texte.

Créer un compteur de visiteurs sans bases de données peut paraitre simpliste, voire inutile. Il s’avère que cela a aussi un certain nombre d’avantages, notamment celui de ne pas ‘planter’ lorsque la base de données ne fonctionne plus.

Compteur de visiteurs en fichier texte :

- 1- Créer un fichier appelé compteur.cpt (ou tout autre),
- 2- ouvrir ce fichier et mettre 0 (zéro) à l’intérieur (vous avez zéro visiteurs),
- 3- créer un fichier call_cpt.cpt, chargé l’appeler, et de compter les visiteurs, dans le meme répertoire.
- 4- on appellera ce fichier à chaque page par un simple

include("call_cpt.cpt") ;

- 5- y mettre le code ci-dessous.

// le nom du fichier :
$file="compteur.cpt";
// on ouvre le fichier en 'lecture/ecriture' :
$fp=fopen($file,"r+");
// on lit le fichier
// on récupère la valeur, à laquelle on ajoute +1
$line=fread($fp,1024)+1;
// on se replace au début du fichier :
fseek($fp,0);
// on écrit la nouvelle valeur (a la place de l'ancienne ):
fwrite($fp,$line);
// on ferme le fichier
fclose($fp);
?>

Puis l’appel à la valeur, ajouter la ligne suivante ..

- Pour avoir accès à la variable compteur, on fait un include, tout simplement.

include("compteur.cpt");
?> 

Petite astuce : on peut se servir d’un include à l’intérieur d’une fonction. Elle renvoie alors la valeur contenue dans le fichier inclus. Faire des essais avant.

Des suggestions, des remarques, des questions ? Venez en discuter sur le forum PHP.