PHP - Apertura subido archivos DOCX con el tipo MIME correcto
Pregunta
Tengo usuarios subir archivos DOCX, que me ponga a disposición para su descarga. Los problemas que hemos experimentado es los tipos MIME desconocidos de archivos DOCX que causa el IE para abrir estos documentos como archivos Zip.
Se ejecuta en un servidor Windows / IIS.
Debido a que este es un servidor compartido, no puedo cambiar la configuración del servidor.
Estaba pensando que solo podría escribir algo de código que se ocuparía de archivos DOCX, quizá de salida personalizado:
if (extension=docx) {
header("Content-Disposition: attachment; etc)
header('Content-Type: application/application/vnd.openxmlformats-officedocument.wordprocessingml.document');
//Output the file contents etc
}
¿Esto sería una solución viable ?? Si es así, alguien puede ayudar a llenar los vacíos?
(PS Sé que la sintaxis anterior no es correcto, sólo un ejemplo rápido)
Solución
Esto debe hacerlo:
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
Otros consejos
Sí, que funcionará bien. La documentación de PHP tienen básicamente el código exacto que desea .