$filename = './qrcode.zip'; // 最终生成的文件名(含路径) //生成文件 $zip = new ZipArchive (); // 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释 if($zip->open($filename, ZIPARCHIVE::CREATE) !== true){ exit('无法打开文件,或者文件创建失败'); } //$fileNameArr 就是一个存储文件路径的数组 比如 array('/a/1.jpg,/a/2.jpg....'); foreach($fileNameArr as $val){ $name = iconv('UTF-8', 'GBK//IGNORE', basename($val)); //解决中文乱码 $zip->addFile($val, $name); // 第二个参数是放在压缩包中的文件名称,如果文件可能会有重复,就需要注意一下 } $zip->close(); //关闭