使用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将多级目录打包成zip文件

最近接触PHP,需要用到zip压缩,在网上搜索的一大堆,发现代码都不低于50行。 而且调用还很费事(基础太少看不懂)。让我收获的是Php提供有一个ZipArchive类,并有如下方法。 bool ...
  • u012892431
  • u012892431
  • 2014年12月14日 22:13
  • 4096

PHP生成zip压缩包

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

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

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

php 安装 zip库以使用ZipArchive

1.wget http://pecl.php.net/get/zip-1.12.5.tgz 2.tar -xzvf zip-1.12.5.tgz 3.cd zip-1.12.5 4./usr/l...
  • ayi2011
  • ayi2011
  • 2017年06月07日 18:57
  • 268

PHP ZipArchive 实现压缩解压Zip文件

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

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

原文网址:http://www.cnblogs.com/shsgl/p/4675596.html PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用...
  • molong421
  • molong421
  • 2016年02月15日 14:35
  • 2949

解决php ZipArchive执行后无法生成zip文件的问题

以前写过一个zip压缩的东东,当时zip包用的是随机名,所以一路顺畅。但是今天下午遇到一个抓狂的问题就是zip程序执行之后没发现生成zip文件,代码并没有报错,折腾半天原来是系统编码问题。 目前一般...
  • yukon12345
  • yukon12345
  • 2016年03月11日 16:24
  • 5042

php zipArchive-压缩类 支持ZIP,TAR,GZIP

  • 2010年09月27日 20:02
  • 8KB
  • 下载

php使用ZipArchive压缩zip,中文出现乱码问题解决

备注:红色部分重要,另外 字符集 也要转换 。 虽然 我linux 服务器是 utf-8  并且 php 运行的环境也是 utf-8 直接 用 addFile 中文字符 都是乱码。 所以选择  add...
  • putin1223
  • putin1223
  • 2017年11月04日 15:32
  • 310

PHP的zip、unzip类详解

项目涉及到一个压缩、解压,打算使用zip压缩,就看了下手册的ZipArchive,总结了下,当过一篇,大概了解,希望对大家有帮助,觉得好的点个赞!哈哈! 1.打开一个ZIP包,用于读取、写入或修改 ...
  • beyond__devil
  • beyond__devil
  • 2016年12月08日 19:26
  • 2589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用PHP的ZipArchive类实现多个文件的zip压缩包打包下载
举报原因:
原因补充:

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