Compteur de visite - fichier txt - code minimal

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 407 fois - Téléchargée 16 fois

Contenu du snippet

Ce code de compteur de visite est simple et concis, je le dépose car la majorité des codes comme celui-ci sont beaucoup plus longs et plus "complexes".

Source / Exemple :


<?php

$filename = "compteur.txt";
$compteur = file_exists($filename) ? file_get_contents($filename) + 1 : 1;
file_put_contents($filename, $compteur, LOCK_EX);
echo $compteur;

?>

A voir également

Ajouter un commentaire

Commentaires

NHenry
Messages postés
14549
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 septembre 2019
135 -
Bonsoir,

Au vu de la complexité du code, je pense que sa place serait sur Codyx.org.
C'est comme j'ai fais pour mon site, c'est très rudimentaire, mais quand on a pas de BDD, c'est vrai que c'est très utile.
LeFauve42
Messages postés
239
Date d'inscription
vendredi 20 octobre 2006
Statut
Membre
Dernière intervention
20 avril 2009
-
Oui, c'est minimaliste, mais je pense que tu as des problemes de re-entrence lorsque plusieurs visiteurs sont sur ta page en meme temps (c'est a dire a quelques ms pres).
Il faudrait utiliser flock() sur ton fichier (et complexifier un peu puisque du coup tu perds file_put_contents()).
cs_SuperChouquette
Messages postés
37
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
18 mai 2010
-
on est pas obligé de perdre le file_put_contents()
on peut mettre file_put_contents($filename, $compteur, LOCK_EX);
LeFauve42
Messages postés
239
Date d'inscription
vendredi 20 octobre 2006
Statut
Membre
Dernière intervention
20 avril 2009
-
Bien vu !
Je ne connaissais pas cette nouveaute.

Auquel cas, ca reste tres simple.

Par contre, tu devrais donner quelques details sur la mise en oeuvre (comme "penser a changer les droits du fichier .txt pour que le process du serveur HTTP puisse ecrire dedans) et mettre a jour le source avec le LOCK_EX.

Eric
Romano58
Messages postés
120
Date d'inscription
lundi 26 février 2007
Statut
Membre
Dernière intervention
7 octobre 2011
-
C'est quasi un copier/coller d'un exo sur php du sdz...

Et si j'appuie 5 fois sur f5, il ce passe quoi? C'est sans intêret.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.