我尝试创建一个代码,一键下载多个文件
我使用此代码从我的数据库中读取文件的名称,并使用href到页面名称下载在一个变量中获取多个文件名
这是代码
$file_query=mysqli_query($conn,"select * from tbl_taskimage where db_taskid='$id'")or die(mysqli_error($conn));
$src = array();
if(mysqli_num_rows($file_query)>0){
while($r=mysqli_fetch_array($file_query)){
$src[]=$r['db_image'];}
echo"<a href='download.php?src=".implode('/',$src)."'><img src='../img/download.png'></a>";
}
要下载此文件,请在下载页面中使用此代码
$src=$_GET['src'];echo $src;
$ex=explode("/",$src);
for($i=0;$i<count($ex);$i++){
$file_url = '../uploads_images/'.$ex[$i];
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
readfile($file_url);
}
问题是我无法下载所有文件。只下载第一个文件。当我点击href时,如何解决这个问题?所有文件都将被下载?