php生成zip文件,使用PHP处理zip压缩文件之ZipArchive
PHP5.2以后,强化了对压缩文件的处理,不仅对zip算法,还包括rar算法、gzip算法等都有了相应的支持。
今天,我来和大家分享一下用PHP处理zip文件。我们用到的是ZipArchive类,如果你安装了PHP5.2以上,无需做任何配置即可开始使用该类。
创建压缩文件:
//实例化类
$zip = new ZipArchive();
//需要打开的zip文件,文件不存在将会自动创建
$filename = "./test.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
//如果是Linux系统,需要保证服务器开放了文件写权限
exit("文件打开失败!");
}
//将一段字符串添加到压缩文件中,test.txt文件会自动创建
$zip->addFromString("test.txt", "你好 , 世界");
//将test.php文件添加到压缩文件中
$zip->addFile("test.php");
//输出加入的文件数 , 这里应该是 2
echo "文件数 : ".$zip->numFiles;
//关闭文件
$zip->close();
?>
创建的文件结构:
下面再来看解压文件:
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
//将test.zip中的文件解压到test文件夹中,文件夹会自动创建
$zip->extractTo('test/');
$zip->close();
echo '解压成功';
} else {
echo '解压失败';
}
?>
ZipArchive类的基本使用就是这么简单。当然,它还有很多强大的功能,请参阅PHP官网中相关内容。
欢迎大家和我交流,若有任何问题请留言。
php生成zip文件,使用PHP处理zip压缩文件之ZipArchive相关推荐
- linux 压缩根目录文件,Linux操作系统下如何压缩文件? zip压缩命令使用
Linux zip命令用于压缩文件. zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件. 在linux操作系统中,使用zip命令进行文件压缩时 ...
- 利用WinRAR命令行压缩文件或文件夹2007-11-14 15:07压缩文件夹
利用WinRAR命令行压缩文件或文件夹 2007-11-14 15:07 压缩文件夹winrar.exe a -ag -k -r -s -ibck c:/bak.rar c:/dat/ 压缩多个文件 ...
- linux压缩文件的类型,linux下压缩文件的类型(转)
linux下压缩文件的类型(转) (2012-03-08 16:18:30) 标签: 杂谈 Linux下有相当多的压缩命令,初学的我们开始总是摸不清头脑,我们知道在Linux下的后缀名是没有什么很特殊 ...
- linux 解压所有以zip结尾的文件_在 Linux 上压缩文件:zip 命令的各种变体及用法...
除了压缩和解压缩文件外,你还可以使用 zip 命令执行许多有趣的操作.这是一些其他的 zip 选项以及它们如何提供帮助. -- Sandra Henry-stocker(作者) 为了节省一些磁盘空间并 ...
- python压缩文件夹为zip_python打包压缩文件夹zip+组装文件夹
无意间想到的一个需求,然后就顺手写了写,留下来,方便以后用 列表版:(基本没用,仅提供思路,字典版稍微改动可以直接用) 大体需求: 把重复的文件名进行改名,达到浏览器下载相同文件的效果 下载完成后再把 ...
- 使用zip,出现“不可预料的压缩文件末端”问题
看下面的代码,如果把输出流的关闭顺序改了,一定会出现"不可预料的压缩文件末端"的问题. 要解决这个问题,就需要正确的关闭流. 1.根据"先开后关"的原则: 2. ...
- 手机上怎么压缩html文件夹,iphone手机怎么压缩文件 iphone自带文件压缩功能操作方法分享...
iphone手机怎么压缩文件?目前国内有着很多的用户都在使用着iphone手机,iphone手机上也是有着很多的操作功能的,很多的用户都还是不是很熟悉,比如想用iphone手机进行压缩文件,应该怎么操 ...
- bandizip修改压缩文件内容_如何修改压缩文件的编码?
使用系统自带的那个"发送到-压缩文件夹"?那么就是压缩为zip格式了.而这种格式,确实要考虑文件名编码的问题--你在日语系统下压缩,使用了本地编码Shift-JIS,显示正常的文件 ...
- xp文件夹怎么设置密码?压缩文件及Office文件加密方法
怎么给文件夹设置密码?相信很多朋友都说使用专门的加密软件吧,今天小编教大家不需使用任何软件就可对文件夹进行加密设置,下面一起来看看是如何对文件夹进行加密的吧! 文件夹设置密码方法: 1.进入要进行加密 ...
- python批量解压文件_python 批量解压压缩文件的实例代码
下面给大家介绍python 批量解压压缩文件的实例代码,代码如下所述: #/usr/bin/python#coding=utf-8import os,sys import zipfile open_p ...
最新文章
- Hermite插值是牛顿插值的极限情形
- Android自动化测试 - 自动化测试工具比较
- coreelec ssh访问被拒绝_GitLab官网在线仓库SSH连接故障排查和经验总结实例
- 使用apache FileUtils下载文件
- 在 CentOS 5.4 下编译安装MySQL时
- oc代码混淆_OC代码混淆工具
- pythonqt5教程从零开始_pyQt5 QtDesigner 简易入门教程
- 通过dSYM文件分析crash日志
- 2021年智慧校园APP全新上线
- Java项目:个人银行账户管理系统课程设计报告
- 奥迪A6(C5)停车加热(驻车暖风)01406故障
- 项目管理-挣值分析方法学习总结
- c语言里面%c什么作用,C语言里面,%d%c%f分别是什么意思?怎么用?
- VC++常用功能开发汇总
- python格式jpg转换png(批量处理,深度24,尺寸不变)
- 单小说下载php,PHP 单TXT下载和多个TXT文件打包下载 同时
- 打开ppt时显示正在与服务器,1.在安装时显示无法连接到服务器或类似的网络出错信息.ppt...
- python图片压缩pako_在Python中使用Pako deflate
- 《Adobe Flash CS5 ActionScript 3.0中文版经典教程》——1.3 使用代码片断添加ActionScript...
- 无法正常显示计算机,电脑开机后显示器无显示怎么办