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);