php使用ZipArchive函数实现文件的压缩与解压缩

前端之家收集整理的这篇文章主要介绍了php使用ZipArchive函数实现文件的压缩与解压缩前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法这里就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下利用PHP zipArchive进行文件的压缩与解压缩的常用的示例供参考。

一、解压缩zip文件

open('test.zip')===TRUE){ $zip->extractTo('images');//假设解压缩到在当前路径下images文件夹内 $zip->close();//关闭处理的zip文件 }

二、将文件压缩成zip文件

open('test.zip',ZipArchive::OVERWRITE)===TRUE){ $zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下 $zip->close(); }

三、文件追加内容添加到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文件

addFile($path."/".$filename); } } } @closedir($path); } $zip=new ZipArchive(); if($zip->open('images.zip',ZipArchive::OVERWRITE)=== TRUE){ addFileToZip('images/',$zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法 $zip->close(); //关闭处理的zip文件 }

以上就是PHP实现文件的压缩与解压缩的四种不同情况,可能还有其他情况没有补充完整,在之后的文章中陆续更新,希望这篇文章对大家的学习有所帮助。

猜你在找的PHP相关文章