我正试图做一个pdf库,用户可以填写他们想要下载的pdf文件,然后PHP文件将从数据库中获取文件名,并创建文件路径,然后它应该下载所有选定的文件。但只下载最后一个文件。
这是我从数据库下载/输出的代码:感谢回答
$sql = "SELECT * FROM pdf WHERE id='$check'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$path = $row["path"];
$filename = $row["name"];
$file = $path."/".$filename;
header("Content-disposition: attachment; filename=".$filename);
header("Content-type: application/pdf");
readfile($file);
}
} else {
echo "0 results";
}
1条答案
按热度按时间mwkjh3gx1#
您不能在一个响应中发送多个文件,也不能对一个请求给予多个响应。
你可以建立一个下载文件的数组,然后指示客户端(可能是浏览器中的javascript)请求这些文件,或者你可以把它们压缩成一个文件包,然后用它来响应。