zip文件下载显示错误符号...使用php代码

zip文件下载显示错误符号...使用php代码

问题描述:

我已经使用一个代码来创建zip文件形式的用户选中的复选框文件。我收到以下错误信息:!?zip文件下载显示错误符号...使用php代码

PK玉•1408米[CONTENT_TYPES] .XML¢('TËnÂ0¼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·<保华建业[š,gGI°伊野尾/ < “”¡< OE1«¢A 3†甲$>“F3°£\ ...ȾTºIS'ÌõŒ«º¾ÇôWš™|ÚY IGI @μÇX6_Ö] 7〜fïØˉÈaoÙ.b*lIÆrj)O,l0Ï%'b¬ 6AI¢ÕõDÿ_ !ÿÿPKÖd³Qú1word/ RELS/document.xml.rels ¢(¬'ÍjÃ0„ 我......¾ƒØ{ - “ȹ”@®ûŠ½þ¡²$'>¶〜û〜 CR‡ââ<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í,ú &gë!/ =ÿÿÿPK!æ“KxîQword/ docum ent.xml-TÛnÛ0}°0ôžò²'5â²î[email protected]Ñv Ȳ-L‰Ž-}ý('EE < /’É#žC‘”7·?NÒ¶ æi“êöûþ|?»fi>

øéÐYV£ë‰DE]/IOV}®®〜úEhGm¹\ NSEO†¾?^ÓwÏéêo$ùãûÿ©«×IC!)欧^ÍrÍC$ñ[email protected]“°íÝö/ yH *œ~ñ”'½)'Þμ÷»»×UDb,}"×qÛ‹”J×—–¤ÃX^æ)InÌEŠŠŠŠ)øèÆli¹V[]Š1M<“àÈÞ©OÐP”ô6râ'‰'zÀgb Ig ...ÁuSÙ

这里是我的代码:

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"); 

这是不是一个错误信息,这是呈现为文本的zip文件。

假设您在生成zip文件后,将其发送给浏览器并显示错误的Content-Type。可能你没有设置Content-Type,所以PHP默认为text/html

然后浏览器得到的东西是HTML,因此它会尝试将其呈现为网页。

设置正确的内容类型的程序:

header("Content-Type: application/zip"); 
+0

谢谢您的答复。我已经使用了下面的内容类型头(“Content-Description:File Transfer”); header(“Content-type:application/zip”); header(“Content-Type:application/force-download”); //一些浏览器需要这个头文件(“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”); – CDSUSER