【发布时间】:2011-11-10 18:39:20
【问题描述】:
有一个项目,每个用户都可以下载一个包含大约 2GB 数据的 zip...
唯一的问题是每个用户必须在此 zip 中更改几个非常小的文件。
除了不需要全部都在 zip 中之外,有没有一种优雅的方法来解决这个问题?我考虑过的想法:
1) 将待处理订单推送到队列中,并在资源可用时处理该队列...处理意味着为每个订单创建一个新的 zip,然后在 N 天后将其删除
2) 以某种方式在 PHP 中操作 zip,然后通过原始类型的推送发送(即吐出标题,然后根据文件 + 自定义文件生成数据)
对于我可能遇到的最佳方法或内存问题有什么想法吗?谢谢!
【问题讨论】:
-
如果 PHP 文件指针是 32 位的,我不确定,如果文件大于 2GB,你很可能会遇到严重的问题。
-
我找到了一个可以解决这个确切问题的库-pablotron.org/software/zipstream-php
标签: php linux apache architecture amazon-web-services