Per il mio componente ho fatto così:
<?php
// Incremento contatore
$file = @fopen("contatore.txt","r");
$count = @fread($file, 100);
$countplus = ($count + 1);
@fclose($file);
$file = @fopen("contatore.txt","w");
@fwrite($file, $countplus, 100);
@fclose($file);
$file="tuofile.zip";
//Inizio download file
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
Chiamando contatore.txt dal browser ottieni il numero di download, mentre chiamando la pagina php in cui incolli il codice ottieni i file