Il problema era proprio trovare un modo per poter inserire i vari formati all'interno dell'header a seconda del file che sto scaricando...
Ho trovato una soluzione girando e rigirando tutta internet... te la posto:
<?PHP
$nome=$_POST["opzione"];
header("Content-Type: application; name=".$nome);
header("Content-Transfer-Encoding: binary");
//header("Content-Length: ".$dimensione_file);
header("Content-Disposition: attachted; filename=".$nome);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");
readfile($nome);
?>
header("Content-Type: application; name=".$nome);
tutto sta qui, non ho capito perchè le mie precedenti prove non abbiano funzionato, però sono contento di aver trovato comunque una soluzione... ringrazio entrambi per i consigli!!![]()