PHP: apertura dei file DOCX caricati con il TIPO MIME corretto
Domanda
Ho utenti che caricano file DOCX che rendo disponibili per il download.Il problema che abbiamo riscontrato riguarda i tipi MIME sconosciuti dei file DOCX che fanno sì che IE apra questi documenti come file Zip.
È in esecuzione su un server Windows/IIS.
Poiché si tratta di un host condiviso, non posso modificare alcuna impostazione del server.
Stavo pensando che avrei potuto semplicemente scrivere del codice che gestisse i file DOCX, magari un output personalizzato:
if (extension=docx) {
header("Content-Disposition: attachment; etc)
header('Content-Type: application/application/vnd.openxmlformats-officedocument.wordprocessingml.document');
//Output the file contents etc
}
Potrebbe essere una soluzione praticabile??Se sì, qualcuno può aiutare a colmare le lacune?
(PS So che la sintassi sopra non è corretta, solo un breve esempio)
Soluzione
Questo dovrebbe farlo:
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
Altri suggerimenti
Sì, funzionerà bene.I documenti PHP hanno fondamentalmente il file codice esatto tu vuoi.