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

WBOY
Lepaskan: 2016-06-20 13:04:04
asal
952 orang telah melayarinya

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>
Salin selepas log masuk

二、将文件压缩成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>
Salin selepas log masuk

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

四、将文件夹打包成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); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法<br />	$zip->close(); //关闭处理的zip文件<br />}
Salin selepas log masuk


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan