Ciao a tutti,
in una pagina php ho il seguente codice
codice:
if (!file_exists($file)) { // se non esiste stampo un errore
echo "
Il file non esiste!";
}
else
{ // Se il file esiste... // Imposto gli header della pagina per forzare il download del file
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename= " . rawurlencode($nome).";");
header("Content-Length: " . filesize($file));
header("Content-Transfer-Encoding: binary"); // Leggo il contenuto del file
echo filesize($file); readfile($file); }
questo codice forza il download del file senza aprirlo.
se provo a scaricare un file .doc, .docx, .xls, .xlsx mi compare un messagio che mi chiede la codifica del file e quando lo apro vedo solo caratteri incomprensibili, quadrati e pallini.
Visto che il sito è su un server lunus, i file microsoft, quando effetuo il download, devo impostare qualche codifica nello script?
Grazie
Ciao