Php 如何动态创建zip文件并下载它

Php 如何动态创建zip文件并下载它,php,laravel,Php,Laravel,我有下一个问题:用户将文件上传到服务器,之后,客户端可以(独立地)下载这些文件,但如果文件>2,则客户端可以在一个.zip文件中下载所有文件 所以,我不想将这个.zip文件保存在服务器中,我只想创建这个.zip文件,并在客户端单击“下载zip文件”按钮时将其返回给客户端 可能吗? 我使用Zipper library与laravel制作zip文件,但该库将文件保存在服务器中,当我将文件zip返回到客户端时,该文件尚未生成,并且我收到一个文件异常(未找到该文件),我在创建文件时使用了一段等待时间,但

我有下一个问题:用户将文件上传到服务器,之后,客户端可以(独立地)下载这些文件,但如果文件>2,则客户端可以在一个.zip文件中下载所有文件

所以,我不想将这个.zip文件保存在服务器中,我只想创建这个.zip文件,并在客户端单击“下载zip文件”按钮时将其返回给客户端

可能吗? 我使用Zipper library与laravel制作zip文件,但该库将文件保存在服务器中,当我将文件zip返回到客户端时,该文件尚未生成,并且我收到一个文件异常(未找到该文件),我在创建文件时使用了一段等待时间,但该过程已停止,Zipper library无法生成该文件


谢谢:)

为什么不将文件临时保存到服务器上很重要?听起来Laravel基本上做了你想要的。磁盘空间:顺便说一句,我已经做了这一步(在服务器中保存zip),但是当我返回这些文件时,我有一个文件异常,因为文件还没有创建(1或2秒后取决于文件大小),在
中,而
循环中,你只需要验证并等待
文件存在($myZipFile)
。也可以使用
sleep($seconds)
usleep($microseconds)
函数来减少cpu使用量。脚本被停止可能是因为您在php中设置了一个很小的
max\u execution\u time
值。请使用此插件处理zip存档