Webmaster Hub - Format normal - Les publications

script PHP

Compteur de visiteurs en fichier texte.

21 octobre 2003

Les publications de Webmaster Hub
http://www.webmaster-hub.com/publication/Compteur-de-visiteurs-en-fichier.html

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.