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

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

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

rush:PHP;"> $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('%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扩展包站地址:nofollow" href="http://pecl.PHP.net/package/zip">http://pecl.PHP.net/package/zip

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

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

函数 关闭 ZIP 文件。关闭 ZIP 文件中的一个项目。pressedsize()文件中的一个项目的被压缩尺寸。文件中的一个项目的压缩方法。文件中的一个项目的实际文件尺寸。文件中的一个项目的名称。open()文件中的一个项目以供读取。文件中的一个打开的项目。open()文件。文件中的下一个项目。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


服务器优化必备:深入了解PHP8底层开发原理
Golang的网络编程:如何快速构建高性能的网络应用?
Golang和其他编程语言的对比:为什么它的开发效率更高?
PHP8底层开发原理揭秘:如何利用新特性创建出色的Web应用
将字符重新排列以形成回文(如果可能)在C++中
掌握PHP8底层开发原理和新特性:创建高效可扩展的应用程序
服务器性能优化必学:掌握PHP8底层开发原理
PHP8新特性和底层开发原理详解:优化应用性能的终极指南
将 C/C++ 代码转换为汇编语言
深入研究PHP8底层开发原理:创建高效可扩展的应用程序
C++程序查找法向量和迹
PHP8底层开发原理实战指南:提升服务器效能
重排数组,使得当 i 为偶数时,arr[i] >= arr[j],当 i 为奇数时,arr[i] <= arr[j],其中 j < i,使用 C++ 语言实现
Golang的垃圾回收:为什么它可以减少开发人员的负担?
C++程序:将一个数组的所有元素复制到另一个数组中
Golang:构建智能系统的基石
为什么AI开发者应该关注Golang?
在C和C++中,逗号(comma)的用法是用来分隔表达式或语句
PHP8底层开发原理解析及新特性应用实例
利用PHP8底层开发原理解析新特性:如何构建出色的Web应用
PHP