本篇文章主要给大家介绍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函数的使用)相关推荐

  1. C++ minizip的简单使用,zip文件的创建、读取、修改、密码压缩、4G以上大文件压缩。

    兄弟姐妹们好,深夜党又来记录枯燥的编程生活了.今天给大家带来的是minizip库,一个解压和压缩文件的开源代码库,如题目所示的结构来介绍.你可以在下面的链接搜索到minizip库: http://ww ...

  2. java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?

    我写了这个方法来下载最新的Selenium Chrome驱动程序,它不起作用.它导致损坏的.zip文件.任何人都可以发现我的错误在哪里?使用Java下载.zip文件会导致损坏的.zip文件? priv ...

  3. android zip文件读写,如何直接从.zip文件中读取文件而不在android中提取它

    我过去几个月一直在研究 android,现在我的问题是读取放在SD卡上的.zip文件.我已经成功完成了在SD卡上下载.zip文件的编码. 我有img.zip文件下载到SD卡上.这个img.zip包含5 ...

  4. python读取压缩文件的大小_python查看zip包中文件及大小的方法

    python查看zip包中文件及大小的方法 本文实例讲述了python查看zip包中文件及大小的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python import ...

  5. 教你ZIP文件如何解压读取、压缩下载【解答】

    源码如下: 1.zip文件解压读取 import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileuploa ...

  6. js 读取php页面内容,js读取html文件 js获取html页面显示内容

    CSS布局HTML小编今天和大家分享HTML或者JS读取TXT文件内容的代码 如题,CSS布局HTML小编今天和大家分享HTML或者JS读取TXT文件内容的代码 JS读取TXT文件内容的代码如下: 读 ...

  7. python怎么读取pdf文件_Python解析并读取PDF文件内容的方法

    本文实例讲述了Python解析并读取PDF文件内容的方法.分享给大家供大家参考,具体如下: 一.问题描述 利用python,去读取pdf文本内容. 二.效果 三.运行环境 python2.7 四.需要 ...

  8. java上传zip文件并解压读取

    最近遇到一个这样的需求:传一个压缩包给后台,后台保存后解压读取里面的文件,现学现做.在这里做个记录 文件上传 文件上传有很多方法,这里推荐一个自己感觉挺好用的一种,代码奉上: @PostMapping ...

  9. r读取shape文件可视化_R语言读取空间数据以及ArcGIS中OLS工具回归结果可视化R语言版...

    前面已经介绍过R语言读取excel的方法了,当然读取数据来说,个人还是推荐csv或txt存储(针对小数据量).大数据量的数据的话建议还是用数据库,此外也可以考虑data.table包读取,这个包也是个 ...

  10. netcore读取json文件_.net core读取json格式的配置文件

    在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用j ...

最新文章

  1. ios之UISegmentedcontol
  2. Oracle技术之OCRCONFIG工具
  3. RabbitMQ 死信/死信队列
  4. 新编标准日本语 第26课 课文
  5. 随笔-机器如何学习我们的知识?
  6. docker 安装部署 Jenkins 2.322
  7. 90%代码如何实现自动迁移到鲲鹏平台?
  8. php中global什么意思,php中global和$GLOBALS[]的用法、解释、区别
  9. ORA-02030: can only select from fixed tables/views
  10. 如何使用Disruptor(二)如何从Ringbuffer读取
  11. [Android] 查看MTD,EMMC,MMC三种设备的分区
  12. 浅谈人工智能 | 语音识别面面观
  13. win10一根网线连接linux,win10系统使用一根网线连接两台电脑的操作方法
  14. c字打头的语言英语单词,C字开头的励志的英文单词要C字开头的~例如Champion,Confidence,...-c英语开头名词-英语-柯拿拷同学...
  15. DSPE-PEG-Alkyne/CHO 磷脂聚乙二醇炔基/醛基
  16. SVAC的重要Feature
  17. IPv6升级改造包括什么?
  18. Strusts框架学习(一)
  19. 智捷教育关东升老师Java视频
  20. 揭秘 AGV 物流机器人黑科技

热门文章

  1. 8-Android之adb命令
  2. MyBatis(2)
  3. 3.用js实现关闭淘宝二维码
  4. h5上传图片html5,h5图片上传简易版(FileReader+FormData+ajax)
  5. IDEA中 Maven Projects 窗口如何显示
  6. 用表格完成个人信息网页的设计 基本信息:姓名,学号,出生日期,手机号码,证件类型,证件号码,学校,学院,专业,学制,入学时间,个人证件图像兴趣爱好
  7. direct3d D3DXCreateTextureFromResource 加载png
  8. java面试(二十五)--(1)redis为什么读写速率快性能好(2)说说web.xml文件中可以配置哪些内容(3)和的区别(4)扑克牌顺子
  9. 英语句子成分分析(四)
  10. windows和linux服务器哪个好?有哪些区别?