我想实现像GMail的“将所有附件作为压缩文件”的功能。如何将文件压缩并传递到浏览器?
有没有办法在服务器上选择多个文件,将它们压缩并实时传递给浏览器? (类似于PHP函数readfile
东西用于附件流)
[编辑]
看来你误解了我的意图,所有给出的例子需要创建和关闭存档前的发送,我想在创建存档时进行流式处理。
喜欢的东西unix命令(从拉链手册): zip -r - . | dd of=/dev/nrst0 obs=16k
[EDIT2]
我有吨〜2MB文件(> 100)来服务,等待创建TMP zip文件的强制实施排队机制并占用存储空间...如果可以通过流/管直接向浏览器完成,为什么我应该在filesyetm中编写tmp zip?
http://www.php.net/manual/en/zip.examples.php – Piskvor
我读过这个例子......并且没有解决方案。 – canni
噢,你的意思是一个完整的,编码的解决方案,直到最后一个字符,就像“给我编码”一样? – Piskvor