[Php] كيفية استخدام نوع CSV MIME؟


Answers

أنت لا تحدد لغة أو إطار عمل ، ولكن يتم استخدام الرأس التالي لتنزيل الملفات:

"Content-Disposition: attachment; filename=abc.csv"
Question

في أحد تطبيقات الويب التي أعمل عليها ، يمكن للمستخدم النقر على رابط إلى ملف CSV. لا يوجد رأس لترجمة mime-type ، لذلك المتصفح يجعلها مجرد نص. أرغب في إرسال هذا الملف كملف .csv ، بحيث يمكن للمستخدم فتحه مباشرةً بحساب ، أو excel ، أو gnumeric ، إلخ.

header('Content-Type: text/csv');
echo "cell 1, cell 2";

تعمل هذه التعليمة البرمجية كما هو متوقع على جهاز الكمبيوتر الخاص بي (أليس هذا هو الحال دائمًا؟) ولكنها لا تعمل على كمبيوتر آخر.

بلدي المتصفح هو بناء ليلة من FF 3.0.1 (على لينكس). المتصفحات التي لم تعمل بها كانت IE 7 و FF 3.0 (على النوافذ)

هل هناك أي مراوغات لا أعرفها؟




يمكن استخدام هذا الرمز لتصدير أي ملف ، بما في ذلك csv

// application/octet-stream tells the browser not to try to interpret the file
header('Content-type: application/octet-stream');
header('Content-Length: ' . filesize($data));
header('Content-Disposition: attachment; filename="export.csv"');





Links