function download_img_all(){ //图片数组 $res = [ [ 'img_path'=>'a.png', ], [ 'img_path'=>'b.png', ] ]; //创建压缩包的路径 $filename = $_SERVER['DOCUMENT_ROOT'].'/Dwonload.zip'; $zip = new ipArchive; // $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();