Salve. Qualcosa non va nell'utilizzo di un codice per contare gli scaricamenti dei file, nel senso che usato in un sito con i file da scaricare nella root del dominio va bene, ma quando i file si trovano in un'apposita cartella, lo scaricamento avviene ma non è conteggiato.
Questo è il codice nella pagina dei download.
Codice PHP:
<? @include("count/nomefile.txt"); ?>
Il getfile.php, invece:
Codice PHP:
//estensione dei file da scaricare
$ext = ".zip";
//nome directory con i file di testo, compreso lo slash / finale
$counterdir = "count/";
//controllo che nell'url ci sia il nome del file da scaricare,
if(isset($_GET['name']) && trim($_GET['name'])) {
//se il file richiesto esiste, avviene il download
if (file_exists("$_GET[name]$ext")) {
header("Location: $_GET[name]$ext");
//apro il file .txt relativo al download richiesto e lo incremento di 1
$file = @fopen("$counterdir/$_GET[name].txt","r");
$count = @fread($file, 100);
$countplus = ($count + 1);
@fclose($file);
$fileb = @fopen("$counterdir/$_GET[name].txt","w");
@fwrite($fileb, $countplus, 100);
@fclose($fileb);
}
Il nomefile.txt è presente nella cartella count dello spazio remoto.
Il percorso dei file da scaricare è incluso nel parametro name che passo in query string.