主页 > 知识库 > php操作zip在不解压缩包的情况下显示压缩包中的图片

php操作zip在不解压缩包的情况下显示压缩包中的图片

热门标签:福建高频外呼防封系统哪家好 全国各省地图标注点 随州销售电销机器人公司 400电话申请办理 网络电话400申请 百度地图标注类型是酒店 外呼系统人工客服 周口网络回拨外呼系统 商丘外呼系统好处

PHP操作ZIP压缩包文件的基本方法大家应该都知道怎么做(如不了解可在本文底部学习PHP操作ZIP的基本方法),那么如何在不解压的情况下直接读取压缩包中的文件呢,如直接在页面中显示压缩包中的图片?

下面就给大家演示一下如何在不解压的情况下直接显示压缩包中的图片文件

$zip_path = '12.zip';//压缩包实际路径
$zip = zip_open($zip_path);//利用zip_open函数打开压缩包
while ($re = zip_read($zip)) {//读依次读取包中的文件
 if (!zip_entry_filesize($re)) break;//如果文件大小为0退出操作
 $entry_zp = zip_entry_open($zip,$re,'rb');//读取包中文件
 $ext = pathinfo(zip_entry_name ($re),PATHINFO_EXTENSION);//获取图片文件扩展名
 $buf = zip_entry_read($re,zip_entry_filesize($re));//读取文件二进制数据
 echo sprintf('img src="data:image/%s;base64,%s">', $ext, base64_encode($buf));//利用base64_encode函数转换读取到的二进制数据并输入输出到页面中
 zip_entry_close($re);//关闭打开的压缩包中的文件
}
zip_close($zip);//关闭压缩包文件

这段代码最主要的就是利用base64_encode把图片文件的二进制数据转换成浏览器可读的Base64图片数据

注意:在使用PHP的ZIP FILE系列函数时请确认你的PHP.ini文件中已开启了php_zip.dll扩展库,且在PHP安装目录中的ext文件夹中是否有php_zip.dll (我用的是Windows系统)。如果php_zip.dll不存在可以到下面这个PHP官方PECL扩展包站上获取

PHP官方PECL扩展包站地址:http://pecl.php.net/package/zip

选择与你PHP版本相应的压缩包;
Windows下可以直接把压缩包中的php_zip.dll文件拖放至PHP安装目录中的ext文件夹中即可;
Linux系统需要编译后再修改PHP的配置文件

附上PHP操作Zip File的基本函数

函数 描述 PHP
zip_close() 关闭 ZIP 文件。 4
zip_entry_close() 关闭 ZIP 文件中的一个项目。 4
zip_entry_compressedsize() 返回 ZIP 文件中的一个项目的被压缩尺寸。 4
zip_entry_compressionmethod() 返回 ZIP 文件中的一个项目的压缩方法。 4
zip_entry_filesize() 返回 ZIP 文件中的一个项目的实际文件尺寸。 4
zip_entry_name() 返回 ZIP 文件中的一个项目的名称。 4
zip_entry_open() 打开 ZIP 文件中的一个项目以供读取。 4
zip_entry_read() 读取 ZIP 文件中的一个打开的项目。 4
zip_open() 打开 ZIP 文件。 4
zip_read() 读取 ZIP 文件中的下一个项目。 4

您可能感兴趣的文章:
  • php利用ZipArchive类操作文件的实例
  • php ZipArchive实现多文件打包下载实例
  • PHP生成zip压缩包的常用方法示例
  • php解压缩zip和rar压缩包文件的方法
  • 实例介绍PHP中zip_open()函数用法
  • PHP zip压缩包操作类完整实例
  • PHP实现打包zip并下载功能
  • PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
  • PHP使用zlib扩展实现GZIP压缩输出的方法详解
  • linux服务器安装PHP扩展zip,zlib方法
  • 基于PHP安装zip拓展,以及libzip安装的问题
  • php 解压zip压缩包内容到指定目录的实例
  • 如何使用php生成zip压缩包

标签:六安 十堰 乐山 佛山 定西 迪庆 南宁 海南

巨人网络通讯声明:本文标题《php操作zip在不解压缩包的情况下显示压缩包中的图片》,本文关键词  php,操作,zip,在,不解,压缩,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php操作zip在不解压缩包的情况下显示压缩包中的图片》相关的同类信息!
  • 本页收集关于php操作zip在不解压缩包的情况下显示压缩包中的图片的相关信息资讯供网民参考!
  • 推荐文章