我使用了一个代码来创建用户选中的zip文件格式复选框文件。我收到以下错误消息:
PK!ÝÝ•7f [Content_Types] .xml¢('TËn0¼Wê?D¾V‰ªªú8¶H¥
ì XõKöòúûnDUA*å)YïÌììăÑÚšl 1iïJÖ/z,'½ÒnV²ÉK~ϲ„Â)a¼ƒ’m ±Ñðúj0ÙHu»T²9bxà<É9X‘ ÀQ¥òÑ ¤×8ãAÈO1~ÛëÝqé‚Ãk6$N{9›êÍ+P9Y ¢†vuÇGD²ìÃï»ÆoR€”wàͳ¶ ÌIÊŠ~‰‰˜8›ïWòZè“"V0}¿˜ûßÀ»„´ù“>þÁŒýuQwHoî·áÿÿPK!‘·óN_rels/.rels ¢( Œ’ÛJA†ïßaÈ}7Û "ÒÙÞH¡w"ë„™ìw̤ھ½£ ºPÛ^æôçËOÖ›ƒ›Ô;§<¯aYÕ Ø›
Gßkxm·rels / document.xml.rels ¢(¬'ÍjÃ0“ï...¾ƒØ{ - ;ý¡”ȹ“@®ûŠ½þ¡'$'>¶〜û CR‡÷A < Fhæ“´›íwoÄ'êœU%)´¥«:Û(x/vwÏ ˆµ´qH°Íoo6¯h4ÇCÔvžDL±¤ eök)©l±×”86îÔ.ôš£ôºüÐ ÊUš>É0Í€ü"Sì+a_݃(›ÿÏvuÝ•øâÊc–¯TÈ/<¼!s¼ÅXd3‰´ ¯ƒ¬–¡?'g![?óü4ê¹úÇ%ë9Žþ¶RŽk6Çð°$Cí,ú
&安培;!GE / =ÿÿÿPKAE“KxîQword/document.xmlœTÛnÛ0}°0ôžØɲ'5âë²îi@Ñv 贝佳-L‰Z-} Y(²lE</’É#žC‘”7·?NÒ¶
Æ øéÐYV£ë‰DE] / IOV}®®〜úEhGm¹\ NSEO†¾?^ÓwÏéêo$ùãûÿ©«×IC!)OU ^ýrÍC$ NY @“°IYO / yH的*œ~ñ“'½ )'÷Þμß»S×UDB,
}"×qÛ‹”J×—–¤ÃX^æ)I
nÌEŒ¼Šp)øèÆli¹V[] S1M&LT;”àÈÞ©ODP“ô6râ=¯‰'zÀgb IG ... AUSU
这是我的代码:
header("Content-Description: File Transfer");
header("Content-type: application/zip");
header("Content-Type: application/force-download");// some browsers need this header("Content-Disposition: attachment;
filename=$archive_file_name");
header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header("Content-Length:". " $zipped_size");
ob_clean(); flush();
readfile("$archive_file_name");
unlink("$archive_file_name");
答案 0 :(得分:1)
这不是错误消息,这是一个以文本形式呈现的zip文件。
据推测,在生成zip文件后,您将使用错误的Content-Type将其发送到浏览器。可能您根本没有设置Content-Type,因此PHP将默认为text/html
。
然后浏览器会收到被告知为HTML的内容,因此它会尝试将其呈现为网页。
在程序中设置正确的内容类型:
header("Content-Type: application/zip");