session_start(); session_register("visite_comptee"); ignore_user_abort(true); $fp=fopen("cpt","r+"); if(flock($fp,LOCK_SH) == false) die("Erreur de lock sur le fichier [1]"); $nbr_visites=fscanf($fp,"%d"); $nbr_visites=$nbr_visites[0]; if(empty($visite_comptee)) { // on incremente le cpt et on reecris sa valeur dans le fichier if(flock($fp,LOCK_UN) == false) die("Erreur de unlock sur le fichier"); if(flock($fp,LOCK_EX) == false) die("Erreur de lock sur le fichier [2]"); $nbr_visites++; fseek($fp,0); fputs($fp,$nbr_visites); // on compte la visite $visite_comptee="oui"; } if(flock($fp,LOCK_UN) == false) die("Erreur de unlock sur le fichier"); fclose($fp); ignore_user_abort(false); // ------- ?>