PHP 文件打包并下载
有个这样的需求,将多个文件打包成zip格式并下载到本地
可根据 ZipArchive这个类来实现此功能
我自己也研究了一下,然后把搞出来了 ,经测试绝对好用
话不多说直接上代码
$params = $_REQUEST; //获取前端form表单传过来的选中文件的id
if(empty($params['files'])){
echo "<script>alert(\"下载数据不能为空\");history.go(-1);</script>";exit;
}
$id = $params['files'];//文件id
foreach($id as $k => $v){
$arr[] = DB::table('GoodsFile')->where('id',$v)->field('files,files_name')->select();
foreach($arr as $key=>$val){
$arr1[$key] = $val[0];
}
}
foreach($arr1 as $k=>$v){
$file_name[] = ($v['files_name']);// 文件名称
$filepath=iconv("utf-8","gb2312",$v['files']);