首页 > 技术文章 > zip下载

liu-heng 2017-09-28 16:58 原文

function download_img_all(){

   //图片数组
    $res = [
       [
         'img_path'=>'a.png',
       ],
       [
         'img_path'=>'b.png',
       ]
    ];
    //创建压缩包的路径
    $filename = $_SERVER['DOCUMENT_ROOT'].'/Dwonload.zip';
    $zip = new \ZipArchive;
    // $zip->deleteIndex();
    $zip->open($filename,$zip::CREATE);
    //往压缩包内添加目录
    $zip->addEmptyDir('images'); 
    foreach ($res as $value) {
         $fileData = file_get_contents($_SERVER['DOCUMENT_ROOT']."/".$value['img_path']);
        if ($fileData) {
            $add = $zip->addFromString('images/'.$value['img_path'], $fileData);
        }
    }
    $zip->close();
    //打开文件
   
    //下载文件
    ob_end_clean();
    header("Content-Type: application/force-download");
    header("Content-Transfer-Encoding: binary");
    header('Content-Type: application/zip');
    header('Content-Disposition: attachment; filename='.time().'.zip');
    header('Content-Length: '.filesize($filename));
    error_reporting(0);
    readfile($filename);
    flush();
    ob_flush();


}

echo download_img_all();

 

推荐阅读