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中文网其它相关文章!

相关阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值