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

原创 2016年05月31日 15:35:08
<?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');//设置文件内容类型为zip
	header('Content-Disposition: attachment; filename='.$zname);//声明文件名
	header('Content-Length: '.filesize($zname));//声明文件大小
	error_reporting(0);
	//将欲下载的zip文件写入到输出缓冲
	readfile($zname);
	//将缓冲区的内容立即发送到浏览器,输出
	flush();
	exit;
}



                    

相关文章推荐

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有...

PHP 压缩单个或多个文件成ZIP 函数(修复)

/* @creates a compressed zip file 将多个文件压缩成一个zip文件的函数 * @$files 数组类型 实例array("1.jpg","2.jpg"); ...

PHP生成zip压缩包

压缩一个文件我们将一个文件生成一个压缩包。
  • koastal
  • koastal
  • 2016年07月18日 20:01
  • 4334

PHP用自带的ZipArchive这个类进行压缩文件夹

function folderToZip($folder, &$zipFile, $subfolder = null) {     if ($zipFile == null) {        ...

PHP的zip、unzip类详解

项目涉及到一个压缩、解压,打算使用zip压缩,就看了下手册的ZipArchive,总结了下,当过一篇,大概了解,希望对大家有帮助,觉得好的点个赞!哈哈! 1.打开一个ZIP包,用于读取、写入或修改 ...

PHP ZipArchive 实现压缩解压Zip文件

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有...

文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件

文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件 总结:                                             ...

PHP之Zip扩展,解压缩文件,ZipArchive类

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有...
  • hevenue
  • hevenue
  • 2017年04月11日 19:38
  • 276

jeesite框架导出zip压缩包(包含一个excel文件和一张缩略图以及多个附件)

本文章是用jeesite导出“所有通告”举例,导出成一个压缩包,压缩包中包含导出所有通告数据的excel文件和按每一个通告名称创建文件夹(包含该条通告的一张缩略图和所有附件且穿件两个子文件夹分类缩略图...

将多个excel表格打包成一个压缩包文件

上一篇文章讲解了如何生成excel文件,name这一章我们来谈谈如何将多个excel文件打包成压缩包的形式 首先看一下主函数: public static void main(String[] a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用PHP的ZipArchive类实现多个文件的zip压缩包打包下载
举报原因:
原因补充:

(最多只允许输入30个字)