ok...sto impazzendo!!!

questo è il mio codice



la forzatura funziona ma il file risulta SEMPRE corrotto!!dico sempre perchè più volte ho provato a cambiare tutto il codice dopo ricerche varie su internet..ma ogni volta il file è corrotto!!!

qualcuno che sappia aiutarmi!?!!? grazie mille!!
codice:
 //NELLA PAGINA DOVE SI DEVONO SCARICARE I FILES INSERIRE NELL'HREF 'downloader.php?filename=nomedelfile'   
$dir = "/upload/prodotti/doc/";  
// Recupero il nome del file dalla querystring
 // e lo accodo al percorso della cartella del download  
$file =$dir.$_GET['filename']; 
 // verifico che il file esista 
if(!file) {  
 // se non esiste chiudo e stampo un errore   
die("Il file non esiste!"); 
}else{  
 // Se il file esiste...  
 // Imposto gli header della pagina per forzare il download del file  
 header("Cache-Control: public");   
header("Content-Type: application/pdf");   
header("Content-Description: File Transfer");   
header("Content-Disposition: attachment; filename= " . $file);   
header("Content-Transfer-Encoding: binary");   
ob_end_clean();    
// Leggo il contenuto del file   readfile($file);