Exercices PHP
Chapitre 1. Prise en main
1.1. Premier appel de fonction (date)
1.2. Variables d'environnement / Explode / Concaténation
1.3. Ouverture/lecture de fichiers
1.4. Lecture/ecriture dans un fichier
Chapitre 2. Les formulaires
Chapitre 3. Accès au système de fichiers
Chapitre 4. Accès aux bases de données
Chapitre 5. Génération dynamique d'images
Chapitre 6. Variables de sessions
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

1.4. Lecture/ecriture dans un fichier

On désire réaliser un compteur de visites dans une page d’accueil. Celui-ci doit se mettre à jour à chaque chargement de la page, même si l'adresse IP de la personne est identique (cas entre autres des personnes passant par un proxy).

2 Solutions

Solution avec lecture/fermeture, puis ré-écriture

$fichier = "cpt.txt";
$fd = fopen($fichier, "r");
$ligne=fgets($fd, 10);
$ligne = $ligne+1;
fclose($fd);
$fd = fopen($fichier, "w");
fputs($fd, $ligne);
fclose($fd);

Solution avec mise à jour

$fd = fopen($fichier, "r+");
$ligne = fgets($fd, 10);
print "Nb de visites : $ligne";
$ligne = $ligne+1;
fseek($fd, 0);
fputs($fd, $ligne);
fclose($fd);
print "Nb de visites : $ligne";

 

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante