qui veut aider un debutant en php ; mon compteur marche pas - PHP - Programmation
Marsh Posté le 30-01-2004 à 12:10:28
function compteur() {
$cpt = 0;
// le fichier existe ? si oui récup de la valeur
if (is_file("compteur.txt" )) {
$fd = fopen("compteur.txt", "r" );
$cpt = fgets($fd, 42);
$cpt++;
fclose($fd);
}
// on remet a jour le fichier avec la nouvelle valeur incrémentée du compteur.
$fd = fopen("compteur.txt", "w" );
fputs($fd, $cpt);
fclose($fd);
return $cpt;
}
en espérant que cela ira.
Attention sous Windows, il faut parfois utiliser le paramètre rb ou wb pour la fonction fopen
Marsh Posté le 30-01-2004 à 12:46:35
merci beaucoup
il fallait donc fermer le fichier et le reouvrir.
Marsh Posté le 30-01-2004 à 11:32:38
<?php
if(!$fp=fopen("cpt.txt","w+" ))
{
echo "Echec d'ouverture du fichier";
exit;
}
$cpt=fread($fp, filesize("cpt.txt" ));
//$cpt=fgets($fp,1);
$cpt++;
fwrite($fp,$cpt);
//fputs($fp,$cpt);
fclose($fp);
echo 'Page ouverte '."$cpt".' fois.';
?>
j'arrive pas a faire incrementer mon compteur.
(ca affiche juste : Page ouverte fois.)