Salve a tutti,
in un mio script ho la necessità di fornire in download (forzando il download) al browser de visitatore un generico file di cui non conosco a priori il formato. Il file da fornire in download si trova sul server che esegue lo script e viene gestito con questo codice
codice:
$file = 'percorso/nomedelfile.estensione'; 
header("Pragma: public"); 
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public"); 
header("Content-Type: application/force-download"); 
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename= ".$file);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file)); 
readfile($file);
Il tutto funziona correttamente per la maggior parte dei file che ho testato. Il problema sono i file PPT (PowerPoint). Il download riesce ma poi il file scaricato risulta non apribile (PowerPoint segnala errori che non ne permettono la lettura).

Secondo voi, da cosa può dipendere?
Grazie mille