批量打包下载
<?php
class PackZip
{
/**
* @param $tmpDir 临时目录
* @param $fileList 文件列表
* @param $packName 打包后的文件名
*/
public static function packFile($tmpDir,$fileList,$packName){
$path = rtrim($tmpDir,'/').'/'.$packName.'/';
if(!is_dir($path)){
mkdir($path,0777,true);
}
$localFile = [];
foreach ($fileList as $k=>$v){
$filename = $v['name'].'.'.pathinfo($v['path'],PATHINFO_EXTENSION);
$localOne = self::netFile2LocalFile($v['path'],$path.$filename);
if($localOne){
$localFile[] = $localOne;
}
}
if($localFile){
// 压缩
$zipname = self::getZipName($tmpDir,$packName);
$zip = new \ZipArchive;
$zip->open($zipname,\ZipArchive::CREATE);
foreach ($localFile as $file) {
$localPath = pathinfo($file,PATHINFO_FILENAME).'.'.pathinfo(