php一键下载多个文件

时间:2017-01-12 11:20:39

标签: php mysql

我尝试创建一个代码,一键下载多个文件

我使用此代码从我的数据库中读取文件的名称,并使用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时,如何解决这个问题?所有文件都将被下载?

0 个答案:

没有答案