PHP 增加了对 .ZIP 文件的读取功能


Posted in PHP onOctober 09, 2006

This module uses the functions of the ZZIPlib library by Guido Draheim to transparently read ZIP compressed archives and the files inside them.
这个模块使用 ZZIPlib 库(Guido Draheim)来读取 ZIP 压缩文档和里面的文件

Please note that ZZIPlib only provides a subset of functions provided in a full implementation of the ZIP compression algorithm and can only read ZIP file archives. A normal ZIP utility is needed to create the ZIP file archives read by this library.
请注意:这个库只是ZIP所有扩展功能的一个子集,只能读取 ZIP 文档里面的内容。一个普通的 ZIP 环境需要能创建 ZIP 文档

Zip support in PHP is not enabled by default. You will need to use the --with-zip configuration option when compiling PHP to enable zip support. This module requires ZZIPlib version >= 0.10.6.
PHP 没有默认支持 ZIP,你需要使用 --with-zip 配置编译你的 PHP.这个模块需要 ZZPIlib 版本>=0.10.6

Note: Zip support before PHP 4.0.7 is experimental. This section reflects the Zip extension as it exists in PHP 4.0.7 and later.
注意:zip在 4.0.7之前是测试的。这一章写的是 php4.0.7 和以后版本的东西

Example Usage
This example opens a ZIP file archive, reads each file in the archive and prints out its contents. The test2.php archive used in this example is one of the test archives in the ZZIPlib source distribution.

Example 1. Zip Usage Example

<?php

$zip = zip_open("/tmp/test2.zip");

if ($zip) {

while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "\n";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";

if (zip_entry_open($zip, $zip_entry, "r")) {
echo "File Contents:\n";
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
echo "$buf\n";

zip_entry_close($zip_entry);
}
echo "\n";

}

zip_close($zip);

}

?> 

PHP 相关文章推荐
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
php单文件版在线代码编辑器
Mar 12 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
phpStorm2020 注册码
Sep 17 PHP
php array_map()函数实例用法
Mar 03 PHP
如何去掉文章里的 html 语法
Oct 09 #PHP
如何分别全角和半角以避免乱码
Oct 09 #PHP
玩转虚拟域名◎+ .
Oct 09 #PHP
桌面中心(四)数据显示
Oct 09 #PHP
桌面中心(一)创建数据库
Oct 09 #PHP
桌面中心(二)数据库写入
Oct 09 #PHP
桌面中心(三)修改数据库
Oct 09 #PHP
You might like
PHP防止跨域提交表单
2013/11/01 PHP
功能强大的php分页函数
2016/07/20 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
Python CSV模块使用实例
2015/04/09 Python
Python探索之自定义实现线程池
2017/10/27 Python
快速了解python leveldb
2018/01/18 Python
python模拟表单提交登录图书馆
2018/04/27 Python
python中Lambda表达式详解
2019/11/20 Python
python实现从wind导入数据
2019/12/03 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Python多线程thread及模块使用实例
2020/04/28 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
井冈山红色之旅感想
2014/10/07 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
Redis唯一ID生成器的实现
2022/07/07 Redis