1.准备工作:开启扩展extension=php_zip.dll
php5.3+开启后直接可以用该扩展(wamp环境重启找不到模块可以无视).
1 //创建要下载文件的路径 2 $dirs = array(\'00.jpg\',\'1.png\',\'downAct.php\'); 3 4 $zip = new zipArchive(); 5 //生成压缩包下载后的名字 6 $zipName = md5(uniqid().time()).\'.zip\'; 7 //打开的方式来进行创建压缩包, 第二个参数-->若有则打开 若没有则进行创建 8 $zip->open($zipName,ZipArchive :: CREATE ); 9 10 //把要下载的文件路径加到压缩到中 11 foreach($dirs as $v){ 12 $zip->addfile($v,\'zip-\'.$v); 13 } 14 $zip->close(); 15 16 header(\'Content-Type:Application/zip\'); 17 18 header(\'Content-Disposition:attachment; filename=\' . $zipName); 19 20 header(\'Content-Length:\' . filesize($zipName)); 21 22 readfile($zipName); unlink($zipName);