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 相关文章推荐
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
详解PHP中的null合并运算符
Dec 30 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
Javascript模块化机制实现原理详解
2020/04/02 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
python批量下载图片的三种方法
2013/04/22 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
Python实现图片拼接的代码
2018/07/02 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js