Pour le compteur de visites il est important de connaître les fonctions suivantes : fopen(), fclose(), flock(), fwrite() dont on peut observer les fonctionnalités sur PHP.net.
Sachant que le nombre de visites est enregistré dans un fichier texte, le but du tutorial sera de lire le fichier correspondant et d’y incrémenter les visites :

Tout d’abord, il faut tester si le fichier existe ou non

if(file_exists("compteur.txt"))

s’il existe, l’ouvrir en lecture (r)

	if($id_file=fopen("compteur.txt","r"))

« flock() permet de réaliser un système simple de verrous écriture/lecture, qui peut être utilisé sur n’importe quelle plate-forme (Unix et Windows compris). Le verrou est également levé avec la fonction fclose() (qui est également automatiquement appelée lors de la fin du script).
PHP dispose d’un système complet de verrouillage de fichiers. Tous les programmes qui accèdent au fichier doivent utiliser la même méthode de verrouillage pour qu’il soit efficace » (PHP.net)

		flock($id_file,1);

« fread() retourne la chaîne lue, ou FALSE si une erreur survient » (PHP.net) 10 = nombre d’octets lus
Il faut incrémenter le compteur à chaque fois que la fonction est appelée.

		$nb=fread($id_file,10);
$nb++;

fclose() ferme le fichier entré en paramètres.

		fclose($id_file);

« fopen() crée une ressource nommée, spécifiée par le paramètre filename("compteur.txt"), sous la forme d’un flux. W = ouverture en écriture » (PHP.net)

		$id_file=fopen("compteur.txt","w");

«fwrite() écrit le contenu de la chaîne $nb dans le fichier pointé $id_file » (PHP.net)

		fwrite($id_file,$nb);

Verrou lecture/écriture et fermeture du fichier.

		flock($id_file,3);
		fclose($id_file);

Si le fichier n’existe pas, afficher cette phrase.

		echo " fichier introuvable";

Si le fichier n’existe pas, il faut en créer un nouveau qui commence à 1.

		$nb = 1;
		$id_file=fopen("compteur.txt","w");
		fwrite($id_file,$nb);
		fclose($id_file);

Affichage du résultat

		echo "<table><tr><td>Voici déjà </td><td>$nb</td><td>visites sur le site</td></tr></table>";

Au final, il faut mettre tout cela en forme. Le principe est simple, voir la source ci-dessous :

télécharger compteur_visites.php (262)

Au final, ce script donnera cela :

Voici déjà 12074visites sur le site