php SQL数组仅输出最后一个答案

oogrdqng  于 2023-01-16  发布在  PHP
关注(0)|答案(1)|浏览(117)

我正试图做一个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";
}
mwkjh3gx

mwkjh3gx1#

您不能在一个响应中发送多个文件,也不能对一个请求给予多个响应。
你可以建立一个下载文件的数组,然后指示客户端(可能是浏览器中的javascript)请求这些文件,或者你可以把它们压缩成一个文件包,然后用它来响应。

相关问题