php 将多个文件压缩成zip并下载到本地
2017-12-13 14:39
1046 查看
废话不多说,直接上代码
//这里需要注意该目录是否存在,并且有创建的权限 $zipname = 'path/test.zip' //这是要打包的文件地址数组 $files = array("mypath/test1.txt","mypath/test2.pdf"); $zip = new ZipArchive(); $res = $zip->open($zipname, ZipArchive::CREATE); if ($res === TRUE) { foreach ($files as $file) { //这里直接用原文件的名字进行打包,也可以直接命名,需要注意如果文件名字一样会导致后面文件覆盖前面的文件,所以建议重新命名 $new_filename = substr($file, strrpos($file, '/') + 1); $zip->addFile($file, $new_filename); }
//关闭文件 $zip->close();
//这里是下载zip文件 header("Content-Type: application/zip"); header("Content-Transfer-Encoding: Binary"); header("Content-Length: " . filesize($zipname)); header("Content-Disposition: attachment; filename=\"" . basename($zipname) . "\""); readfile($zipname); exit; }
相关文章推荐
- PHP网页上打包文件生成压缩文件zip,并弹出下载
- PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
- php zip压缩文件及下载
- php 压缩服务器上的文件为zip 和下载zip文件
- PHP 用 ZipArchive 打包指定文件到zip供用户下载
- linux php copy 图片、压缩 and download zip 文件
- PHP下载远程文件到本地存储的方法
- php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
- PHP 下载保存文件到本地
- ThinkPHP实现将本地文件打包成zip下载
- ThinkPHP实现将本地文件打包成zip下载
- php 下载保存文件保存到本地的两种方法
- Struts2下载zip压缩文件-不生成临时文件
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- Java 批量文件压缩导出并下载到本地示例代码
- js 通过 zip.js打开服务器(本地)中的压缩文件
- java 解压本地zip压缩文件
- PHP实现远程下载文件到本地
- php生成zip压缩文件实例代码讲解
- PHP文件Zip压缩和解压缩