如何在PHP中从数据库一起下载多个文件

如何在PHP中从数据库一起下载多个文件,php,Php,我知道如何用PHP从数据库下载单个文件。如何从一个数据库中同时下载多个文件?从理论上讲,您可以使用multipart来推送多个文件,但我认为这将非常困难。也许你可以先压缩文件,然后将压缩文件推送到浏览器?理论上你可以用多部分来推送多个文件,但我认为这会非常困难。也许你可以先将文件压缩,然后将压缩文件推到浏览器上?我从来没有做过类似的事情,所以这更像是猜测/建议/想法,但是你能不能在某个地方列出你想发送的所有文件,并在发送每个文件时将其标记/从列表中删除;然后刷新页面并转到列表中的下一个文件?不知

我知道如何用PHP从数据库下载单个文件。如何从一个数据库中同时下载多个文件?

从理论上讲,您可以使用multipart来推送多个文件,但我认为这将非常困难。也许你可以先压缩文件,然后将压缩文件推送到浏览器?

理论上你可以用多部分来推送多个文件,但我认为这会非常困难。也许你可以先将文件压缩,然后将压缩文件推到浏览器上?

我从来没有做过类似的事情,所以这更像是猜测/建议/想法,但是你能不能在某个地方列出你想发送的所有文件,并在发送每个文件时将其标记/从列表中删除;然后刷新页面并转到列表中的下一个文件?不知道这是否有效,不,只有我的2美分

我从来没有做过这样的事情,所以这更像是一个猜测/建议/想法,但是你能不能在某个地方列出你想发送的所有文件,并在发送每个文件时将其标记/从列表中删除;然后刷新页面并转到列表中的下一个文件?不知道这是否有效,不,只有我的2美分

我认为在php中不能同时推送多个文件。由于必须设置它的MIME类型,因此不能同时设置多个头

您可以一个接一个地推送文件,尤其是当您必须推送不同类型的文件时。可以使用输出缓冲

  • 启动输出缓冲
  • 设置要下载的文件的MIME类型
  • 准备缓冲区中的文件内容
  • 获取缓冲区内容并推送下载
  • 清洁缓冲液
  • 重复此操作,直到下载所有文件。
    最好将所有文件临时存储在服务器中,然后将其压缩并作为单个文件推送。

    我认为在php中不能同时推送多个文件。由于必须设置它的MIME类型,因此不能同时设置多个头

    您可以一个接一个地推送文件,尤其是当您必须推送不同类型的文件时。可以使用输出缓冲

  • 启动输出缓冲
  • 设置要下载的文件的MIME类型
  • 准备缓冲区中的文件内容
  • 获取缓冲区内容并推送下载
  • 清洁缓冲液
  • 重复此操作,直到下载所有文件。
    最好将所有文件临时存储在服务器中,然后将其压缩并作为单个文件推送。

    您是否见过这种情况?如果没有-为什么你这么肯定这是可能的?你有没有见过这样的事情在行动?如果没有-为什么你这么肯定它是可能的?浏览器会怎么说?浏览器可能无法工作(在单个响应中有许多类型),即使在服务器端也是可能的。我没有尝试过多次下载,但使用缓冲区进行其他用途对于多种MIME类型非常有效。所以,有效地将所有文件临时存储在服务器上并压缩为单个文件。浏览器对此会怎么说?浏览器可能无法工作(在单个响应中有许多类型),即使在服务器端也是可能的。我没有尝试过多次下载,但使用缓冲区进行其他用途对于多种MIME类型非常有效。所以,有效地将所有文件临时存储在服务器上,并压缩为单个文件推送。