亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-14 09:21:13 來源:億速云 閱讀:135 作者:小新 欄目:開發技術

這篇文章主要介紹了php操作zip在不解壓縮包的情況下如何顯示壓縮包中的圖片,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

PHP操作ZIP壓縮包文件的基本方法大家應該都知道怎么做(如不了解可在本文底部學習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('<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.net/package/zip

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

附上PHP操作Zip File的基本函數

函數描述PHP
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操作zip在不解壓縮包的情況下如何顯示壓縮包中的圖片”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朝阳区| 永福县| 德庆县| 金华市| 辉县市| 宜章县| 驻马店市| 临安市| 怀来县| 大港区| 习水县| 崇信县| 邹平县| 阿瓦提县| 商城县| 花莲县| 崇义县| 永德县| 涞源县| 沂水县| 开阳县| 托克逊县| 大宁县| 信宜市| 莫力| 民和| 峡江县| 安义县| 河源市| 东台市| 诸暨市| 远安县| 集贤县| 工布江达县| 清涧县| 新安县| 宣化县| 双流县| 肥东县| 苍梧县| 彩票|