使用PHP的ZipArchive类实现多个文件的zip压缩包打包下载

来源:互联网 发布:python标准输入输出 编辑:程序博客网 时间:2024/06/10 05:28
<?php//新建一个ZipArchive的对象$zip = new ZipArchive();//设置.zip下载后的文件名$zname = time().'.zip';//开始操作.zip压缩包if($zip->open($zname, ZipArchive::CREATE)===TRUE){//向.zip压缩包里添加文件$result = $zip->addFile('aaa.doc');$res = $zip->addFile('bbb.doc');//文件添加完,关闭ZipArchive的对象$zip->close();//清空(擦除)缓冲区并关闭输出缓冲ob_end_clean();//下载建好的.zip压缩包header("Content-Type: application/force-download");//告诉浏览器强制下载header("Content-Transfer-Encoding: binary");//声明一个下载的文件header('Content-Type: application/zip');//设置文件内容类型为zipheader('Content-Disposition: attachment; filename='.$zname);//声明文件名header('Content-Length: '.filesize($zname));//声明文件大小error_reporting(0);//将欲下载的zip文件写入到输出缓冲readfile($zname);//将缓冲区的内容立即发送到浏览器,输出flush();exit;}

                                             
0 0
原创粉丝点击