Bonjour,
Je voudrais solliciter votre appui. je ne sais pas ce qui ne vas pas dans mon code. Mon compteur marche bien mais il ajoute s'incremente de 3 à chaque clic
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
 
$ficname_forc = "23-04-12-ALI-SANFO-TANGHIN-LA-PRIERE.mp3"; 
 
ini_set("memory_limit","50M"); 
if (isset($ficname_forc)){ 
$ficname = $ficname_forc; 
$ext = substr(strrchr($ficname,"."),1); 
header ('content-disposition: attachment; filename ='.$ficname.''); 
switch ($ext){ 
case 'mp3': header("content-type: audio/mpeg"); 
}
}
else{ 
echo "erreur dans le traitement"; 
} 
 
$compte = $ficname.'.txt';
if ( file_exists( $compte ) ) // si le fichier existe
{// 1 : on met à jour le compteur
$monfichier = fopen($compte, 'r+');
$download = fgets($monfichier); // On lit la première ligne (nombre de téléchargements)
$download++; // On augmente de 1 ce nombre de téléchargements
fseek($monfichier, 0); // On remet le curseur au début du fichier
fputs($monfichier, $download); // On écrit le nouveau nombre de téléchargements
// 2 : quand on a fini de l'utiliser, on ferme le fichier
fclose($monfichier);
readfile ($ficname); 
}
else // si le fichier n’existe pas
        {
                touch( $compte ); // création du fichier
                 // Open the text file
                $FileContent = fopen( $compte  , 'w' ); // ouverture du fichier
				// Write text line
				fwrite($FileContent, 0);                 
                fclose( $FileContent ); // fermeture du fichier
        }
?>