prova a mettere ob_end_clean() prima di inviare gli headers:

Codice PHP:
...
     case 
"txt": die("[b]Cannot be used for "$file_extension ." files![/b]"); break;

     default: 
$ctype="application/force-download";
   }

   
//Svuoto il buffer
   
ob_end_clean();

   
//Begin writing header
   
header("Pragma: public");
   
header("Expires: 0");
   
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
...