php将两个文件作为二进制文件显示下载提示

时间:2012-05-15 15:47:40

标签: php file download http-headers

我有一个带有此源的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);
?>

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

2 个答案:

答案 0 :(得分:1)

在任何情况下都无法流式传输多个文件,而不是跨浏览器。

您可以使用多个文件流式传输zip文件。

答案 1 :(得分:1)

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