• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-23) 18次浏览 已收录 0个评论

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

这里整理一下利用php zipArchive进行文件的压缩与解压缩的常用的示例供参考。

一、解压缩zip文件

<p>$zip=new ZipArchive;//新建一个ZipArchive的对象</p>	if($zip->open('test.zip')===TRUE){<br />	$zip->extractTo('images');//假设解压缩到在当前路径下images文件夹内<br />	$zip->close();//关闭处理的zip文件<br /><p>}</p>

二、将文件压缩成zip文件

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

三、文件追加内容添加到zip文件

<p>$zip=new ZipArchive;</p>$res=$zip->open('test.zip',ZipArchive::CREATE);<br />if($res===TRUE){<br />	$zip->addFromString('test.txt','file content goes here');<br />	$zip->close();<br />	echo 'ok';<br />}else{<br />	echo 'failed';<br /><p>}</p>

四、将文件夹打包成zip文件

<p>function addFileToZip($path,$zip){</p>	$handler=opendir($path); //打开当前文件夹由$path指定。<br />	while(($filename=readdir($handler))!==false){<br />		if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作<br />			if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归<br />				addFileToZip($path."/".$filename, $zip);<br />			}else{ //将文件加入zip对象<br />				$zip->addFile($path."/".$filename);<br />			}<br />		}<br />	}<br />	@closedir($path);<br />}<br />$zip=new ZipArchive();<br />if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){<br />	addFileToZip('images/', $zip<a>@本文9来源gao($daima.com搞@代@#码8网^</a><strong>搞代gaodaima码</strong>); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法<br />	$zip->close(); //关闭处理的zip文件<br />}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php用ZipArchive函数实现文件的压缩与解压缩
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址