使用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 函数(修复)

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

PHP打包下载zip文件

PHP/laravel下的打包下载

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

原文网址:http://www.cnblogs.com/shsgl/p/4675596.html PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用...

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

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

PHP生成zip压缩包

压缩一个文件我们将一个文件生成一个压缩包。open($filename,ZipArchive::CREATE); //打开压缩包 $zip->addFile($path,basename($pat...

PHPExcel php execl 下载 或 保存到本地

public static function saveExcel($objPHPExcel, $excelName,  $output) {   $objWriter = PHPExcel_IOFa...

一个完整的PHP ZIP压缩类的代码

本程序可以快速的实现把我们的文件利用php压缩类压缩成我们所需的zip,或者rar 的压缩包,后缀名可以自定义哦, 压缩算法是来自国外一个网站抄的。 调用方法: 首先实例化,然后传参。两个...

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

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

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

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

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

本文章是用jeesite导出“所有通告”举例,导出成一个压缩包,压缩包中包含导出所有通告数据的excel文件和按每一个通告名称创建文件夹(包含该条通告的一张缩略图和所有附件且穿件两个子文件夹分类缩略图...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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