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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
PHP微信支付实例解析
Jul 22 PHP
php微信支付接口开发程序
Aug 02 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 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/06/09 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
python中快速进行多个字符替换的方法小结
2016/12/15 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
pycharm设置注释颜色的方法
2018/05/23 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
小学教师节活动方案
2014/01/31 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
学习经验演讲稿
2014/05/10 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
党员一帮一活动总结
2014/07/08 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
大明湖导游词
2015/02/03 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS