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)

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top