介绍
这篇文章给大家介绍怎么在php中利用ZipArchive函数对文件进行压缩与解压缩,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>一、解压缩zip文件
强>
$ zip=new ZipArchive;//新建一个ZipArchive的对象, 如果才能($ zip→打开(& # 39;test.zip& # 39;)===TRUE) {, zip→美元才能extractTo(& # 39;图像# 39;);//假设解压缩到在当前路径下的图像文件夹内, zip→美元才能关闭();//关闭处理的zip文件, }
<强>二,将文件压缩成zip文件
强>
$ zip=new ZipArchive;中, 如果($ zip→打开(& # 39;test.zip& # 39;, ZipArchive::覆盖)===TRUE) {, zip→美元才能addFile (& # 39; image.txt& # 39;);//假设加入的文件名是image.txt,在当前路径下, zip→美元才能关闭();, }
<强>三、文件追加内容添加到zip文件
强>
$ zip=new ZipArchive;中, res美元=$ zip→打开(& # 39;test.zip& # 39;, ZipArchive::创建),, 如果(res美元===TRUE) {, zip→美元才能addFromString(& # 39;用法# 39;& # 39;file content goes 这是# 39;),, zip→美元才能关闭();, echo 才能;& # 39;好吧,,, }{,其他 echo 才能;& # 39;失败了,,, }
<强>四,将文件夹打包成zip文件强>
function addFileToZip(路径,zip美元){, 美元美元才能处理程序=opendir(路径),,//打开当前文件夹由路径指美元定又是; 而才能(($ filename=readdir(处理器)美元)!==false) {, ,,,if ($ filename !=,“干净,,,,,,filename 美元;!=,“…“){//文件夹文件名字为& # 39;强生# 39;和“. . & # 39;不要对他们进行操作, ,,,,,如果(is_dir($路径!”/啊? filename)){//,如果读取的某个对象是文件夹,则递归, ,,,,,,,addFileToZip($路径!”/啊N募?美元,美元zip),, ,,,,,其他}{,//将文件加入邮政对象, ,,,,,,,$ zip→addFile美元($路径!”/啊N募?,, ,,,,,}, ,,,}, ,,}, @closedir才能(路径),, }, $ zip=new ZipArchive()中, 如果($ zip→打开(& # 39;images.zip& # 39;,, ZipArchive::覆盖)===,TRUE) {, addFileToZip才能(& # 39;图像/& # 39;,,$ zip);,//调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法, zip→美元才能关闭();,//关闭处理的zip文件, }
关于怎么在php中利用ZipArchive函数对文件进行压缩与解压缩就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。