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相关推荐

  1. linux 压缩根目录文件,Linux操作系统下如何压缩文件? zip压缩命令使用

    Linux zip命令用于压缩文件. zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件. 在linux操作系统中,使用zip命令进行文件压缩时 ...

  2. 利用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/ 压缩多个文件 ...

  3. linux压缩文件的类型,linux下压缩文件的类型(转)

    linux下压缩文件的类型(转) (2012-03-08 16:18:30) 标签: 杂谈 Linux下有相当多的压缩命令,初学的我们开始总是摸不清头脑,我们知道在Linux下的后缀名是没有什么很特殊 ...

  4. linux 解压所有以zip结尾的文件_在 Linux 上压缩文件:zip 命令的各种变体及用法...

    除了压缩和解压缩文件外,你还可以使用 zip 命令执行许多有趣的操作.这是一些其他的 zip 选项以及它们如何提供帮助. -- Sandra Henry-stocker(作者) 为了节省一些磁盘空间并 ...

  5. python压缩文件夹为zip_python打包压缩文件夹zip+组装文件夹

    无意间想到的一个需求,然后就顺手写了写,留下来,方便以后用 列表版:(基本没用,仅提供思路,字典版稍微改动可以直接用) 大体需求: 把重复的文件名进行改名,达到浏览器下载相同文件的效果 下载完成后再把 ...

  6. 使用zip,出现“不可预料的压缩文件末端”问题

    看下面的代码,如果把输出流的关闭顺序改了,一定会出现"不可预料的压缩文件末端"的问题. 要解决这个问题,就需要正确的关闭流. 1.根据"先开后关"的原则: 2. ...

  7. 手机上怎么压缩html文件夹,iphone手机怎么压缩文件 iphone自带文件压缩功能操作方法分享...

    iphone手机怎么压缩文件?目前国内有着很多的用户都在使用着iphone手机,iphone手机上也是有着很多的操作功能的,很多的用户都还是不是很熟悉,比如想用iphone手机进行压缩文件,应该怎么操 ...

  8. bandizip修改压缩文件内容_如何修改压缩文件的编码?

    使用系统自带的那个"发送到-压缩文件夹"?那么就是压缩为zip格式了.而这种格式,确实要考虑文件名编码的问题--你在日语系统下压缩,使用了本地编码Shift-JIS,显示正常的文件 ...

  9. xp文件夹怎么设置密码?压缩文件及Office文件加密方法

    怎么给文件夹设置密码?相信很多朋友都说使用专门的加密软件吧,今天小编教大家不需使用任何软件就可对文件夹进行加密设置,下面一起来看看是如何对文件夹进行加密的吧! 文件夹设置密码方法: 1.进入要进行加密 ...

  10. python批量解压文件_python 批量解压压缩文件的实例代码

    下面给大家介绍python 批量解压压缩文件的实例代码,代码如下所述: #/usr/bin/python#coding=utf-8import os,sys import zipfile open_p ...

最新文章

  1. Hermite插值是牛顿插值的极限情形
  2. Android自动化测试 - 自动化测试工具比较
  3. coreelec ssh访问被拒绝_GitLab官网在线仓库SSH连接故障排查和经验总结实例
  4. 使用apache FileUtils下载文件
  5. 在 CentOS 5.4 下编译安装MySQL时
  6. oc代码混淆_OC代码混淆工具
  7. pythonqt5教程从零开始_pyQt5 QtDesigner 简易入门教程
  8. 通过dSYM文件分析crash日志
  9. 2021年智慧校园APP全新上线
  10. Java项目:个人银行账户管理系统课程设计报告
  11. 奥迪A6(C5)停车加热(驻车暖风)01406故障
  12. 项目管理-挣值分析方法学习总结
  13. c语言里面%c什么作用,C语言里面,%d%c%f分别是什么意思?怎么用?
  14. VC++常用功能开发汇总
  15. python格式jpg转换png(批量处理,深度24,尺寸不变)
  16. 单小说下载php,PHP 单TXT下载和多个TXT文件打包下载 同时
  17. 打开ppt时显示正在与服务器,1.在安装时显示无法连接到服务器或类似的网络出错信息.ppt...
  18. python图片压缩pako_在Python中使用Pako deflate
  19. 《Adobe Flash CS5 ActionScript 3.0中文版经典教程》——1.3 使用代码片断添加ActionScript...
  20. 无法正常显示计算机,电脑开机后显示器无显示怎么办

热门文章

  1. Qt C++属性类型提供给 QML调用(二)
  2. seg显示时间——51程序
  3. 显示屏的方向设置问题
  4. 云服务器怎么打开_香港云服务器怎么样?
  5. xm文件怎样转换成mp3_酷狗音乐如何将歌曲转换成MP3格式?方法超级简单
  6. 4.5 计算机网络之网络层路由选择协议(自治系统AS、RIP、OSPF、BGP)
  7. 操作系统(概述、组成)、用户态、内核态
  8. uImage和zImage的区别
  9. linux / 命令行 / LD_DEBUG 命令
  10. 通过计算机二级考试的计划,如何轻松通过国家计算机二级考试