ZipArchive进行多文件压缩并下载
```php
public function actionZipfile()
{
header("Content-Type:text/html; charset=UTF-8");
$array= array('upload/test.png','upload/test1.png');
// 最终生成的文件名(含路径)
$filename = 'upload/'.date('Y').'-'.rand(1000,9999).'.zip';
// 如果不存在目录,新建目录
if(!is_dir(dirname($filename))){
mkdir(dirname($filename), 0777, true);
}
//如果已有这个压缩包 删除
if (file_exists($filename)) {
unlink($filename);
}
//在框架里最好使用\ZipArchive
$zip = new \ZipArchive();
//创建压缩包
if ($zip->open($filename, \ZIPARCHIVE::CREATE) !== TRUE) {
exit('无法打开文件,或者文件创建失败');
return 0;
}
// 遍历添加待压缩文件
//中文乱码使用iconv
$encodes = ['UTF-8','GBK','BIG5',