PHP - فتح ملفات docx التي تم تحميلها مع نوع MIME الصحيح

StackOverflow https://stackoverflow.com/questions/2278726

  •  21-09-2019
  •  | 
  •  

سؤال

لدي مستخدمون يقومون بتحميل ملفات 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 لديها أساسا رمز دقيق انت تريد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top