PHP - فتح ملفات docx التي تم تحميلها مع نوع MIME الصحيح
سؤال
لدي مستخدمون يقومون بتحميل ملفات DOCX التي أقدمها للتنزيل. المشكلات التي نواجهها هي أنواع MIME غير معروفة من ملفات DOCX التي تسبب IE فتح هذه المستندات كملفات ZIP.
يعمل على خادم Windows/IIS.
لأن هذا مضيف مشترك ، لا يمكنني تغيير أي إعدادات خادم.
كنت أفكر في أنه يمكنني فقط كتابة بعض التعليمات البرمجية التي ستتعامل مع ملفات docx ، وربما الإخراج المخصص:
if (extension=docx) {
header("Content-Disposition: attachment; etc)
header('Content-Type: application/application/vnd.openxmlformats-officedocument.wordprocessingml.document');
//Output the file contents etc
}
هل سيكون هذا حلًا قابلاً للتطبيق ؟؟ إذا كان الأمر كذلك ، هل يمكن لأي شخص أن يساعد في ملء الفجوات؟
(PS أعرف أن بناء الجملة أعلاه غير صحيح ، مجرد مثال سريع)
المحلول
هذا يجب أن يفعل ذلك:
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
نصائح أخرى
نعم ، هذا سيعمل بشكل جيد. مستندات PHP لديها أساسا رمز دقيق انت تريد.
لا تنتمي إلى StackOverflow