pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

php操作zip在不解壓縮包的情況下顯示壓縮包中的圖片

本文簡單介紹了PHP操作ZIP壓縮包時需要在不解壓的情況下如何直接顯示其中的圖片或文件,方法很簡單主要利用了PHP中的Zip File 系列函數(shù),base64_encode函數(shù),希望對大家能有所啟發(fā)

PHP操作ZIP壓縮包文件的基本方法大家應(yīng)該都知道怎么做(如不了解可在本文底部學(xué)習(xí)PHP操作ZIP的基本方法),那么如何在不解壓的情況下直接讀取壓縮包中的文件呢,如直接在頁面中顯示壓縮包中的圖片?

下面就給大家演示一下如何在不解壓的情況下直接顯示壓縮包中的圖片文件

$zip_path = '12.zip';//壓縮包實(shí)際路徑
$zip = zip_open($zip_path);//利用zip_open函數(shù)打開壓縮包
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);//獲取圖片文件擴(kuò)展名
 $buf = zip_entry_read($re,zip_entry_filesize($re));//讀取文件二進(jìn)制數(shù)據(jù)
 echo sprintf('<img src="data:image/%s;base64,%s">', $ext, base64_encode($buf));//利用base64_encode函數(shù)轉(zhuǎn)換讀取到的二進(jìn)制數(shù)據(jù)并輸入輸出到頁面中
 zip_entry_close($re);//關(guān)閉打開的壓縮包中的文件
}
zip_close($zip);//關(guān)閉壓縮包文件

這段代碼最主要的就是利用base64_encode把圖片文件的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成瀏覽器可讀的Base64圖片數(shù)據(jù)

注意:在使用PHP的ZIP FILE系列函數(shù)時請確認(rèn)你的PHP.ini文件中已開啟了php_zip.dll擴(kuò)展庫,且在PHP安裝目錄中的ext文件夾中是否有php_zip.dll (我用的是Windows系統(tǒng))。如果php_zip.dll不存在可以到下面這個PHP官方PECL擴(kuò)展包站上獲取

PHP官方PECL擴(kuò)展包站地址:http://pecl.php.net/package/zip

選擇與你PHP版本相應(yīng)的壓縮包;
Windows下可以直接把壓縮包中的php_zip.dll文件拖放至PHP安裝目錄中的ext文件夾中即可;
Linux系統(tǒng)需要編譯后再修改PHP的配置文件

附上PHP操作Zip File的基本函數(shù)

函數(shù) 描述 PHP
zip_close() 關(guān)閉 ZIP 文件。 4
zip_entry_close() 關(guān)閉 ZIP 文件中的一個項目。 4
zip_entry_compressedsize() 返回 ZIP 文件中的一個項目的被壓縮尺寸。 4
zip_entry_compressionmethod() 返回 ZIP 文件中的一個項目的壓縮方法。 4
zip_entry_filesize() 返回 ZIP 文件中的一個項目的實(shí)際文件尺寸。 4
zip_entry_name() 返回 ZIP 文件中的一個項目的名稱。 4
zip_entry_open() 打開 ZIP 文件中的一個項目以供讀取。 4
zip_entry_read() 讀取 ZIP 文件中的一個打開的項目。 4
zip_open() 打開 ZIP 文件。 4
zip_read() 讀取 ZIP 文件中的下一個項目。 4

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 高博医疗集团上海阿特蒙医院| 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 谈股票-今日股票行情走势分析-牛股推荐排行榜 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 深圳成考网-深圳成人高考报名网| 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 字典-新华字典-在线字典查字-字典趣| 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 |