0

我有一个包含以下来源的 download.php 文件:

<?php
$filename = $_GET['file'];
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Description: File Transfer');
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename={$filename}");
header("Expires: 0");
header("Pragma: public");
readfile($filename);
?>

这只是为了演示。它可以流式传输文件并显示下载提示。但这仅适用于一个文件。如果我想流式传输两个或三个文件怎么办?有没有比继续重定向页面两三次直到所有文件都下载完更优雅的解决方案?

4

2 回答 2

1

不可能流式传输多个文件,在任何情况下都不能跨浏览器。

不过,您可以流式传输包含多个文件的 zip 文件。

于 2012-05-15T15:50:28.497 回答
1

您可以有一个包含多个 iframe 的 html 页面,每个 iframe 都指向一个下载 url。

于 2012-05-15T16:00:15.917 回答