PHP - Ouverture fichiers téléchargés DOCX avec le type MIME correct
Question
J'ai utilisateurs le téléchargement de fichiers DOCX que je fais disponible en téléchargement. Les problèmes que nous avons connus sont les types MIME inconnus des fichiers DOCX qui provoque IE pour ouvrir ces documents sous forme de fichiers Zip.
Il est en cours d'exécution sur un serveur Windows / IIS.
Parce que c'est un hébergement mutualisé, je ne peux pas changer les paramètres du serveur.
Je pensais que je pouvais écrire un code qui traiterait des fichiers DOCX, peut-être sortie personnalisé:
if (extension=docx) {
header("Content-Disposition: attachment; etc)
header('Content-Type: application/application/vnd.openxmlformats-officedocument.wordprocessingml.document');
//Output the file contents etc
}
Serait-ce une solution viable ?? Si oui, quelqu'un peut-il aider à combler les lacunes?
(PS Je sais que la syntaxe ci-dessus n'est pas correct, juste un exemple rapide)
La solution
Cela devrait le faire:
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
Autres conseils
Oui, cela fonctionne très bien. Les docs PHP ont essentiellement code exact que vous voulez .