我有一个带有此源的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);
?>
这只是为了示范。它可以流式传输文件并显示下载提示。但这仅适用于一个文件。如果我想要传输两个或三个文件怎么办?是否有更优雅的解决方案,而不是将页面重定向两到三次,直到下载所有文件?
答案 0 :(得分:1)
在任何情况下都无法流式传输多个文件,而不是跨浏览器。
您可以使用多个文件流式传输zip文件。
答案 1 :(得分:1)
您可以拥有一个包含多个iframe的html页面,每个iframe都指向一个下载网址。