php使用ZipArchive函数实现文件的压缩与解压缩
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-23 18:43:05 浏览: 评论:0
这篇文章主要介绍了php使用ZipArchive函数实现文件的压缩与解压缩,需要的朋友可以参考下。
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法这里就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流,这里整理一下利用php zipArchive进行文件的压缩与解压缩的常用的示例供参考。
一、解压缩zip文件
- $zip=new ZipArchive;//新建一个ZipArchive的对象
- if($zip->open('test.zip')===TRUE){
- $zip->extractTo('images');//假设解压缩到在当前路径下images文件夹内
- $zip->close();//关闭处理的zip文件
- }
二、将文件压缩成zip文件
- $zip=new ZipArchive;
- if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){
- $zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下
- $zip->close();
- }
三、文件追加内容添加到zip文件
- $zip=new ZipArchive;
- $res=$zip->open('test.zip',ZipArchive::CREATE);
- if($res===TRUE){
- $zip->addFromString('test.txt','file content goes here');
- $zip->close();
- echo 'ok';
- }else{
- echo 'failed';
- }
四、将文件夹打包成zip文件
- function addFileToZip($path,$zip){
- $handler=opendir($path); //打开当前文件夹由$path指定。
- while(($filename=readdir($handler))!==false){
- if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..',不要对他们进行操作
- if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
- addFileToZip($path."/".$filename, $zip);
- }else{ //将文件加入zip对象
- $zip->addFile($path."/".$filename);
- }
- }
- }
- @closedir($path);
- }
- $zip=new ZipArchive();
- if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){
- addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
- $zip->close(); //关闭处理的zip文件
- }
Tags: ZipArchive php文件压缩
- 上一篇:php数字每三位加逗号的功能函数
- 下一篇:PHP加密解密函数详解
相关文章
- ·php ZipArchive压缩函数详解实例(2020-05-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)