ho provato il consiglio di djhell ma nulla, continua a scaricare il file senza rendere nota la dimensione, e quindi il tempo mancante al termine, il mio codice al momento è il seguente :

codice:
<?    
    $filename = $_GET["filename"];
    $buffer = file_get_contents($filename);
	
	array (

  // archives
  'zip' => 'application/zip',

  // documents
  'pdf' => 'application/pdf',
  'doc' => 'application/msword',
  'xls' => 'application/vnd.ms-excel',
  'ppt' => 'application/vnd.ms-powerpoint',
  
  // executables
  'exe' => 'application/octet-stream',

  // images
  'gif' => 'image/gif',
  'png' => 'image/png',
  'jpg' => 'image/jpeg',
  'jpeg' => 'image/jpeg',

  // audio
  'mp3' => 'audio/mpeg',
  'wav' => 'audio/x-wav',

  // video
  'wmv' => 'video/wmv',
  'mpeg' => 'video/mpeg',
  'mpg' => 'video/mpeg',
  'mpe' => 'video/mpeg',
  'mov' => 'video/quicktime',
  'avi' => 'video/x-msvideo'
);

    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("Content-Type: application/force-download");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " . strlen($buffer));
    header("Content-Disposition: attachment; filename=$filename");

    echo $buffer; 
?>

ho inserito l'array di MIME dopo aver avuto qualche probelma con file wmv quindi li ho specificati e ora non dà più errore(apparte il fatto che ora Firefox dice per ogni tipo di file che si tratta di un WMV, pur visualizzando correttamente l'icona e il tipo di applicazzione...), gli ho estrapolati da quest'altro downloader php che però(come potete intuire) non sono riuscito a utilizzare, il codice è mostruosamente complicato e per di più ci sono dei bug che da quanto ho evinto dai commenti non sono stati risolti...
ho già provato a farlo andare anche senza l'array di mezzo ma la dimensione non la visualizza
se dovessi far scaricare solo doc e pdf di pochi kb non mi porrei troppo il problema, ma per un wmv di 13mb e un quicktime di 4mb la cosa diventa fastidiosa

sono ancora in alto mare....