php 读取zip 文件内容,php如何读取zip内容?(zip_entry_read函数的使用)
本篇文章主要给大家介绍PHP如何从打开的 zip 档案中获取内容,那么在PHP中有一个内置函数可以实现,即zip_entry_read()函数。
zip_entry_read()函数是PHP中内置的函数,用于从打开的zip归档条目中读取内容。正在读取zip条目,返回的字节数可以作为参数发送给zip_entry_read()函数,如果成功,它将返回指定zip条目的内容,否则将返回PHP警告。
语法:string zip_entry_read( $zip_entry, $length )
参数:
该函数接受两个参数,如下所述。
$zip_entry:这是一个指定zip条目资源的强制参数。
$length:它是一个可选参数,指定要返回的字节数。
返回值:
成功时返回指定zip条目的内容,否则返回PHP警告。
错误和异常:
如果zip存档无效,zip_entry_read()函数将返回ER_OPEN错误。
如果zip存档为空,则zip_entry_read()函数返回ER_NOZIP错误
下面的程序演示了PHP中的zip_entry_read()函数:
示例1:
假设zip文件article.zip包含文件:geeks.txt
// 打开zip文件
$zip_handle= zip_open("C:/xampp/htdocs/articles.zip");
// 读取zip存档项
while($zip_entry= zip_read($zip_handle))
{
$resource= zip_entry_open($zip_handle,$zip_entry,"rb");
$file_name= zip_entry_name($zip_entry);
if($resource== true)
{
// 读取zip存档项的内容
$file_content= zip_entry_read($zip_entry);
echo("File: ".$file_name." successfully opened.
");
echo("File content: ".$file_content);
// 关闭zip归档项
zip_entry_close($zip_entry);
}
else
echo("Failed to Open.");
}
// 关闭zip文件
zip_close($zip_handle);
?>
输出:
File: articles/geeks successfully opened.
File content: Welcome to GeeksforGeeks. It is a computer science portal
where you can learn programming.
示例2:
假设zip文件article.zip包含以下文件:
geeks.txt
geeks1.txt
$zip_handle= zip_open("C:/xampp/htdocs/articles.zip");
while($zip_entry= zip_read($zip_handle))
{
$resource= zip_entry_open($zip_handle,$zip_entry,"rb");
$file_name= zip_entry_name($zip_entry);
if($resource== true)
{
// 读取zip存档项的内容,最多可达150字节
$file_content= zip_entry_read($zip_entry, 150);
echo("File Name: ".$file_name." is opened Successfully.
");
echo($file_content);
echo("
");
zip_entry_close($zip_entry);
}
else
echo("Failed to Open.");
}
zip_close($zip_handle);
?>
输出:
File Name: articles/geeks is opened Successfully.
Welcome to GeeksforGeeks. It is a computer science portal where you
can learn programming.
File Name: articles/geeks1 is opened Successfully.
A Computer Science portal for geeks. It contains well written, well
thought and well-explained computer science and programming articles,
quizzes and many more.
php 读取zip 文件内容,php如何读取zip内容?(zip_entry_read函数的使用)相关推荐
- C++ minizip的简单使用,zip文件的创建、读取、修改、密码压缩、4G以上大文件压缩。
兄弟姐妹们好,深夜党又来记录枯燥的编程生活了.今天给大家带来的是minizip库,一个解压和压缩文件的开源代码库,如题目所示的结构来介绍.你可以在下面的链接搜索到minizip库: http://ww ...
- java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?
我写了这个方法来下载最新的Selenium Chrome驱动程序,它不起作用.它导致损坏的.zip文件.任何人都可以发现我的错误在哪里?使用Java下载.zip文件会导致损坏的.zip文件? priv ...
- android zip文件读写,如何直接从.zip文件中读取文件而不在android中提取它
我过去几个月一直在研究 android,现在我的问题是读取放在SD卡上的.zip文件.我已经成功完成了在SD卡上下载.zip文件的编码. 我有img.zip文件下载到SD卡上.这个img.zip包含5 ...
- python读取压缩文件的大小_python查看zip包中文件及大小的方法
python查看zip包中文件及大小的方法 本文实例讲述了python查看zip包中文件及大小的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import ...
- 教你ZIP文件如何解压读取、压缩下载【解答】
源码如下: 1.zip文件解压读取 import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileuploa ...
- js 读取php页面内容,js读取html文件 js获取html页面显示内容
CSS布局HTML小编今天和大家分享HTML或者JS读取TXT文件内容的代码 如题,CSS布局HTML小编今天和大家分享HTML或者JS读取TXT文件内容的代码 JS读取TXT文件内容的代码如下: 读 ...
- python怎么读取pdf文件_Python解析并读取PDF文件内容的方法
本文实例讲述了Python解析并读取PDF文件内容的方法.分享给大家供大家参考,具体如下: 一.问题描述 利用python,去读取pdf文本内容. 二.效果 三.运行环境 python2.7 四.需要 ...
- java上传zip文件并解压读取
最近遇到一个这样的需求:传一个压缩包给后台,后台保存后解压读取里面的文件,现学现做.在这里做个记录 文件上传 文件上传有很多方法,这里推荐一个自己感觉挺好用的一种,代码奉上: @PostMapping ...
- r读取shape文件可视化_R语言读取空间数据以及ArcGIS中OLS工具回归结果可视化R语言版...
前面已经介绍过R语言读取excel的方法了,当然读取数据来说,个人还是推荐csv或txt存储(针对小数据量).大数据量的数据的话建议还是用数据库,此外也可以考虑data.table包读取,这个包也是个 ...
- netcore读取json文件_.net core读取json格式的配置文件
在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用j ...
最新文章
- ios之UISegmentedcontol
- Oracle技术之OCRCONFIG工具
- RabbitMQ 死信/死信队列
- 新编标准日本语 第26课 课文
- 随笔-机器如何学习我们的知识?
- docker 安装部署 Jenkins 2.322
- 90%代码如何实现自动迁移到鲲鹏平台?
- php中global什么意思,php中global和$GLOBALS[]的用法、解释、区别
- ORA-02030: can only select from fixed tables/views
- 如何使用Disruptor(二)如何从Ringbuffer读取
- [Android] 查看MTD,EMMC,MMC三种设备的分区
- 浅谈人工智能 | 语音识别面面观
- win10一根网线连接linux,win10系统使用一根网线连接两台电脑的操作方法
- c字打头的语言英语单词,C字开头的励志的英文单词要C字开头的~例如Champion,Confidence,...-c英语开头名词-英语-柯拿拷同学...
- DSPE-PEG-Alkyne/CHO 磷脂聚乙二醇炔基/醛基
- SVAC的重要Feature
- IPv6升级改造包括什么?
- Strusts框架学习(一)
- 智捷教育关东升老师Java视频
- 揭秘 AGV 物流机器人黑科技
热门文章
- 8-Android之adb命令
- MyBatis(2)
- 3.用js实现关闭淘宝二维码
- h5上传图片html5,h5图片上传简易版(FileReader+FormData+ajax)
- IDEA中 Maven Projects 窗口如何显示
- 用表格完成个人信息网页的设计 基本信息:姓名,学号,出生日期,手机号码,证件类型,证件号码,学校,学院,专业,学制,入学时间,个人证件图像兴趣爱好
- direct3d D3DXCreateTextureFromResource 加载png
- java面试(二十五)--(1)redis为什么读写速率快性能好(2)说说web.xml文件中可以配置哪些内容(3)和的区别(4)扑克牌顺子
- 英语句子成分分析(四)
- windows和linux服务器哪个好?有哪些区别?