php_zip扩展讲解之ZipArchive类常用方法的使用
在php_zip扩展中提供了两种对zip压缩包的处理方式,一种是ZipArchive类,一种是Zip函数,相对于zip函数而言ZipArchive类对zip压缩和解压处理的更加完善,现在我们就对ZipArchive中的常用方法做一个简单的介绍
工具/原料
针对自己的环境扩展相应版本的php_zip
php官方提供的api
ZipArchive常用函数
1、打开压缩包函数,关闭资源函数mixed ZipArchive::open ( string $filename [, int $flags ] )$flag 参数如果在解压的情况下可以不用填写,如果是压缩的情况下可使用ZipArchive::CREATE,ZipArchive::OVERWRITE,ZipArchive::EXCL,ZipArchive::CHECKCONS创建一个zip如果打开成功则返回true,失败的情况下返回错误码bool ZipArchive::close ( void )


4、添加内容到zip中并指定在zip的文件名称bool ZipArchive::addFromString ( string $localname , string $contents )

6、zip提供了一种快速解压的方式叫提取bool ZipArchive::extractTo ( string $destination 缪梨痤刻[, mixed $entries ] )$destination 指定提取后的地址$entries 如果设置,那么内容必须是zip中的问文件,表示提供这些文件$zip = new ZipArchive();$res = $zip->open('Study.zip');if($res == true){ var_dump($zip->extractTo("hello/")); $zip->close();}else{ echo 'failed code '.$res;}

ZipArchive版,使用zipArchive解压十分简单
1、$zip = new ZipArchive();$res = $zip->open('demo.zip');if($res == true){ $zip->extractTo('demo'); 解压到当前目录的demo文件夹下(demo没有会自动创建)}$zip->close();
