在php,windows中创建ZIP文件


Create ZIP file in php , windows

我必须使用php创建一个zip文件。这些文件位于我的 Web 服务器的目录中。我必须添加这些文件(动态)并制作一个zip文件。

在 php 中完美地使用小文件工作,但是当我尝试使用大于 200 MB 的文件制作 zip 时,我将花费更多时间来创建 zip。

那么有没有办法使用 Windows 系统命令制作一个 zip 文件,它可以通过 PHP 运行?这样我们就可以轻松快速地创建zip文件 而不会丢失内存 。

请帮忙

您可以尝试实现某种队列,也许在您的数据库中。您将 zip 操作排队,而在后台,某种 cron 作业执行压缩,并在完成时通知您的队列。

这不会减少处理时间,但由于压缩是 CPU 和 I/O 密集型操作,因此可能无法加快太多速度。使用这种技术,您不必让用户等到压缩完成,例如,您只需在完成后发送电子邮件(带有指向创建的 zip 文件的链接)。