PHP扩展类ZipArchive简单使用
来源:互联网 发布:网络推广文案的区别 编辑:程序博客网 时间:2024/04/30 02:37
一、解压缩zip文件
<?php$zip = new ZipArchive;//新建一个ZipArchive的对象/* 通过ZipArchive的对象处理zip文件 $zip->open这个方法的参数表示处理的zip文件名。 如果对zip文件对象操作成功,$zip->open这个方法会返回TRUE*/if ($zip->open('test.zip') === TRUE){ $zip->extractTo('images');//假设解压缩到在当前路径下images文件夹的子文件夹php $zip->close();//关闭处理的zip文件}?>二、将文件压缩成zip文件
<?php$zip = new ZipArchive;/*$zip->open这个方法第一个参数表示处理的zip文件名。第二个参数表示处理模式,ZipArchive::OVERWRITE表示如果zip文件存在,就覆盖掉原来的zip文件。如果参数使用ZIPARCHIVE::CREATE,系统就会往原来的zip文件里添加内容。如果不是为了多次添加内容到zip文件,建议使用ZipArchive::OVERWRITE。使用这两个参数,如果zip文件不存在,系统都会自动新建。如果对zip文件对象操作成功,$zip->open这个方法会返回TRUE*/if ($zip->open('test.zip', ZipArchive::OVERWRITE) === TRUE){ $zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下 $zip->close();}?>三、文件追加内容添加到zip文件
<?php$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';}?>
四、将文件夹打包成zip文件
<?phpfunction addFileToZip($path, $zip) { $handler = opendir($path); //打开当前文件夹由$path指定。/*循环的读取文件夹下的所有文件和文件夹其中$filename = readdir($handler)是每次循环的时候将读取的文件名赋值给$filename,为了不陷于死循环,所以还要让$filename !== false。一定要用!==,因为如果某个文件名如果叫'0',或者某些被系统认为是代表false,用!=就会停止循环*/ while (($filename = readdir($handler)) !== false) { if ($filename != "." && $filename != "..") {//文件夹文件名字为'.'和‘..’,不要对他们进行操作 if (is_dir($path . "/" . $filename)) {// 如果读取的某个对象是文件夹,则递归 addFileToZip($path . "/" . $filename, $zip); } else { //将文件加入zip对象 $zip->addFile($path . "/" . $filename); } } } @closedir($path);} $zip = new ZipArchive();if ($zip->open('images.zip', ZipArchive::OVERWRITE) === TRUE) { addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法 $zip->close(); //关闭处理的zip文件}?>
0 0
- PHP扩展类ZipArchive简单使用
- PHP之Zip扩展,解压缩文件,ZipArchive类
- PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载
- PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载
- PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载
- PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载
- php使用 ZipArchive 压缩文件并提供下载
- php 安装 zip库以使用ZipArchive
- php报Class ZipArchive not found,安装zip扩展
- PHP扩展Mongo简单使用
- zipArchive使用
- ziparchive 使用
- php 文件操作,PHP ZipArchive扩展库,php处理flash扩展
- 使用PHP压缩文件和解压文件 (ZipArchive类的使用)
- 使用PHP的ZipArchive类实现多个文件的zip压缩包打包下载
- PHP使用ZipArchive类压缩文件成ZIP并下载,兼容Winows和Linux
- php使用ZipArchive函数实现文件的压缩与解压缩
- php使用ZipArchive压缩zip,中文出现乱码问题解决
- hdoj 3229 Distant Galaxyg
- 大数据成就智慧同方亮相第十九届软博会
- Olrace 监听程序配置、配置Net网络服务名
- CCS中GEL文件
- 用CocoaPods做iOS程序的依赖管理
- PHP扩展类ZipArchive简单使用
- 13-建立一个新用户
- 线性时间复杂度求数组中第K大的数
- unity3d中的坑和解决方案
- Js
- mybatis注解详解
- Android硬件抽象层(HAL)概要介绍和学习计划
- 邢台自闭症如何治疗
- 游标小记