本文简单介绍了PHP操作ZIP压缩包时需要在不解压的情况下如何直接显示其中的图片或文件,方法很简单主要利用了PHP中的Zip File 系列函数,base64_encode函数,希望对大家能有所启发
PHP操作ZIP压缩包文件的基本方法大家应该都知道怎么做(如不了解可在本文底部学习PHP操作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的基本函数