ho questa funzione per fare scaricare forzatamente i file dal browser, la cosa strana è che con i file .txt .pdf funziona bene mentre se invece scarico i file .doc o .m4v me li corrompe e una volta scaricati non li posso più aprire. Perchè? Non capisco.

Codice PHP:
$dir "";

$file $dir $nomefile;

if(!
file)
{
   die(
"Il file non esiste!");
}else{
  
header("Cache-Control: public");
  
header("Content-Description: File Transfer");
  
header("Content-Disposition: attachment; filename= " $file);
  
header("Content-Transfer-Encoding: binary");
  
readfile($file);