voila mon script est en ordre
le principe du site:
les utilisateurs y dépose des fichier par formulaire
un fichier plat est créer contenant tout les donnée de chaque fichier
et un autre fichier plat est updater a chaque fois pour avoir la liste des fichier à afficher.
une page les affiche un par un avec un lien download sur lequel je compte les cliques
chaque lien renvoi un popup avec le nom du fichier en GET et lance le telechargement en augmentant de 1 le compteur contenu sur le fichier plat correspondant
le script pour afficher le lien
$name_for_pop = trim($contenu[nom_fichier]);
echo "<div align=\"center\"><strong><a
href=\"javascript:void(0)\"
onClick=\"window.open('pop.php?file=$name_for_pop',null,'width=150,height=150, status=no, directories=no, toolbar=no, location=no, menubar=no, scrollbars=no, resizable=no');\"><img src=\"download.jpg\" width=\"60\" height=\"62\" border=\"0\" />
<br>Cliquez ici</a></strong></p><p>télécharger :",$contenu[compteur],"fois</p></div>
la variable contenu contient le contenu de mon fichier plat
et le fichier pop.php
<?php
function download($filename) {
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($filename) );
header('Accept-Ranges: bytes');
header('Content-Length: '.filesize($filename) );
readfile($filename);
}
if ($_GET[file] != "")
{download($_GET[file]);}
$name_temp = $_GET[file].".txt";
if ($_GET[file] != "")
{
@$fh = fopen("$name_temp", "r+");
while (@!feof($fh))
{
@ $ligne = fgets($fh);
if ($ligne==""){continue;}
$format = explode(">",$ligne);
if ($format[0] == "compteur")
{
$format[1] = trim($format[1]);
$format[1]++;
$format_new = $format[0].">".$format[1];
}
}
@fclose($fh);
@$fh = fopen("$name_temp", "r+");
while (@!feof($fh))
{
@ $ligne2 = fgets($fh);
if ($ligne2==""){continue;}
$format2 = explode(">",$ligne2);
if ($format2[0] == "Description")
{@fwrite ($fh,$format_new);@fwrite ($fh,"\n");}
}
@fclose($fh);
}
?>
Voilà mais pour ton application je te conseille un seul fichier plat contenant le nom des fichier avec le chiffre du compteur séparer par un caractère unique (non utilisé par les fichier du style "§ ou >)
il faut adapter ces script bien sur mais c'est pas si difficile
Spols