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)

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top