2010-02-17 23 views
2

J'ai des utilisateurs qui téléchargent des fichiers DOCX que je mets à disposition pour le téléchargement. Les problèmes que nous avons rencontrés sont les types mime inconnus de fichiers DOCX qui obligent IE à ouvrir ces documents en tant que fichiers Zip.PHP - Ouverture des fichiers DOCX téléchargés avec le bon type MIME

Il fonctionne sur un serveur Windows/IIS.

Étant donné qu'il s'agit d'un hôte partagé, je ne peux pas modifier 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 la syntaxe ci-dessus n'est pas correct, juste un exemple rapide)

Répondre

2

Cela devrait le faire:

header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document'); 
header('Content-Disposition: attachment; filename="myfile.docx"'); 
readfile('myfile.docx'); 
0

Oui, cela fonctionnera bien. Les docs PHP ont fondamentalement le exact code que vous voulez.