我必须使用php创建一个zip文件。这些文件位于我的Web服务器的目录中。 我必须(动态地)添加这些文件并制作一个zip文件。
在PHP中使用小文件完美工作但是当我尝试使用大于200 MB的文件制作zip时,我将花费更多时间来创建zip。
那么有没有办法使用windows系统命令制作一个zip文件,它可以通过PHP运行?这样我们就可以轻松快速地创建zip文件而不会丢失内存。
请帮忙
答案 0 :(得分:1)
您可以尝试在数据库中实现某种队列。您将zip操作排入队列,而在后台执行某种类型的cron作业会进行压缩,并在完成后通知您的队列。
这不会减少处理时间,但由于压缩是一个CPU和I / O繁重的操作,它可能不会加速。使用这种技术,您不必让用户等到压缩完成,例如,只需发送电子邮件(带有创建的zip文件的链接)就可以了。