我是靠谱客的博主 无情眼神,最近开发中收集的这篇文章主要介绍php压缩包内容预览,如何用PHP在不解压压缩包的情况下显示包内图片,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

相信用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('', $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的基本函数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中文网其它相关文章!

相关阅读:

最后

以上就是无情眼神为你收集整理的php压缩包内容预览,如何用PHP在不解压压缩包的情况下显示包内图片的全部内容,希望文章能够帮你解决php压缩包内容预览,如何用PHP在不解压压缩包的情况下显示包内图片所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部