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

时间:2013-10-10 07:37:08

标签: php download zip

我使用了一个代码来创建用户选中的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^æ)InÌ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");

1 个答案:

答案 0 :(得分:1)

这不是错误消息,这是一个以文本形式呈现的zip文件。

据推测,在生成zip文件后,您将使用错误的Content-Type将其发送到浏览器。可能您根本没有设置Content-Type,因此PHP将默认为text/html

然后浏览器会收到被告知为HTML的内容,因此它会尝试将其呈现为网页。

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

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