PHP:如何在不使用cURL和/或Zip的情况下下载多个文件


PHP: How to download multiple files without using cURL and/or Zip?

我想知道是否可以在不使用cURL和/或Zip的情况下下载多个文件。我想创建一个文件,如果它被访问,它将同时返回3个文件。有可能吗?

分发多个文件的一种方法是对它们进行base64编码,并将它们传递回JSON数组,这可以用来有效地分发数据,然后决定数据到达后如何处理。

当然,如果客户端严格来说是web用户,而不是API消费者,那么这可能并不理想,因为您仍然需要将base64转换为可写文件。出于安全原因,Javascript中的任何内容都不能直接访问文件系统。

或者,您可以向URI发出ajax请求,该请求返回带有"Content Disposition attachment"的给定文件,然后与用户输入(请求下一个文件)一起请求下一文件,等等,直到所有文件都下载完毕。

根据你想要完成的任务,你也可以提供一个链接列表!有时,最简单的解决方案就是最好的。

好的老式(即过时)框架来拯救!

<html>
  <frameset rows="33%,33%,33%">
    <frame src="file1.php" />
    <frame src="file2.php" />
    <frame src="file3.php" />
  </frameset>
</html>