首页 >

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

php教程|php手册php使用ZipArchive函数实现文件的压缩与解压缩
php,ziparchive解压,php,ziparchiv
php教程-php手册
牛司令源码,ubuntu中文怎么发音,tomcat默认页面跳转,phyon 爬虫 图片,企业支付php,搜索引擎seo的方法包括什么lzw
这篇文章主要介绍了php使用ZipArchive函数实现文件的压缩与解压缩,需要的朋友可以参考下
微信小程序html5网站源码,ubuntu怎么返回更新,node 爬虫中文乱码,php原生异步,seo1234567lzw
批量添加音乐的网站源码,ubuntu播放不了flv,爬虫技术在线培训,原声php,mnews主题seolzw

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

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

B、将文件压缩成zip文件

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

C、文件追加内容添加到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’;
}

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

function addFileToZip($path,$zip){
$handler=opendir($path); //打开当前文件夹由$path指定。
while(($filename=readdir($handler))!==false){
if($filename != “.” && $filename != “..”){//文件夹文件名字为’.’和‘..’,,不要对他们进行操作
if(is_dir($path.”http://www.liuzhongwei.com/”.$filename)){// 如果读取的某个对象是文件夹,则递归
addFileToZip($path.”http://www.liuzhongwei.com/”.$filename, $zip);
}else{ //将文件加入zip对象
$zip->addFile($path.”http://www.liuzhongwei.com/”.$filename);
}
}
}
@closedir($path);
}
$zip=new ZipArchive();
if($zip->open(‘images.zip’, ZipArchive::OVERWRITE)=== TRUE){
addFileToZip(‘images/’, $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
$zip->close(); //关闭处理的zip文件
}

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


php使用ZipArchive函数实现文件的压缩与解压缩
  • php使用ZipArchive函数实现文件的压缩与解压缩【PHP】
  • php使用ZipArchive函数实现文件的压缩与解压缩【PHP】 | php使用ZipArchive函数实现文件的压缩与解压缩【PHP】 ...

    php使用ZipArchive函数实现文件的压缩与解压缩
  • php使用ZipArchive函数实现文件的压缩与解压缩【PHP】
  • php使用ZipArchive函数实现文件的压缩与解压缩【PHP】 | php使用ZipArchive函数实现文件的压缩与解压缩【PHP】 ...

    php使用ZipArchive函数实现文件的压缩与解压缩
  • php中ZipArchive函数的功能
  • php中ZipArchive函数的功能 | php中ZipArchive函数的功能 ...