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");
...