时间:2021-07-01 10:21:17 帮助过:20人阅读
$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.com/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
相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
相关阅读:
java算法中的关于二分查找和折半查找的实例详解
javascript折半查找详解_javascript技巧
javascript 折半查找字符在数组中的位置(有序列表)_javascript技巧
以上就是如何用PHP在不解压压缩包的情况下显示包内图片的详细内容,更多请关注Gxl网其它相关文章!