日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP的bz2壓縮擴展工具詳解

瀏覽:180日期:2022-09-07 13:32:50

在日常的開發和電腦使用中,我們經常會接觸到壓縮和解壓的一些工具,PHP 也為我們準備了很多相關的操作擴展包,都有直接可用的函數能夠方便的操作一些壓縮解壓功能。

安裝擴展

這個擴展的安裝需要系統有 bzip2-devel 。所以我們需要先給系統裝上這個軟件包的支持,然后這個擴展是隨 PHP 安裝包一起發布的,所以只需要編譯一下 PHP ,并在 ./configure 中添加對應的編譯命令即可。

# yum install bzip2-devel# ./configure xxxx --with-bz2# make && make install基本操作

Bzip2 提供的函數不多,而且非常簡單,我們首先來看的是將字符串保存到一個文件中。

$bz = bzopen(’/tmp/test.bz’, ’w’);// -rw-r--r-- 1 root root 14 Jun 28 09:51 test.bz$text = 'This is Bz Compress';bzwrite($bz, $text);// -rw-r--r-- 1 root root 59 Jun 28 09:53 test.bzbzclose($bz);$bz = bzopen(’/tmp/test.bz’, ’r’);$v = bzread($bz);echo $v, PHP_EOL;// This is Bz Compressbzclose($bz);

就和文件操作函數一樣,我們需要先通過 bzopen() 打開文件獲得句柄。然后使用 bzwrite() 來寫入文件,并使用 bzread() 來讀取文件。最后使用 bzclose() 來關閉文件。

這里需要注意的是 bzopen() 的第二個參數,也就是文件打開的形式,只能寫 'w' 或者 'r' 。它沒有其它類型,并且不能同時讀寫,也就是不能寫成 'wr' 這種形式。所以我們在寫完文件后又要再使用 'r' 打開文件才能進行讀取。

讀取長度設置

$bz = bzopen(’/tmp/test.bz’, ’r’);$v = bzread($bz, 10);echo $v, PHP_EOL;// This is Bz$v = bzread($bz);echo $v, PHP_EOL;// Compressbzclose($bz);

bzread() 的第二個參數是可選的字節長度,默認是 1024 ,一次最大可讀入 8192 個未壓縮字節。

字符串編碼

Bzip2 擴展還為我們提供了直接對字符串編碼的函數。不用每次都存入文件中,如果是相同的字符串,使用字符串編碼的函數和輸出到文件中的內容是一樣的亂碼的二進制內容。

$str = 'Test compress String';$bzstr = bzcompress($str, 9);echo $bzstr, PHP_EOL;// BZh91AY&SY��J���@//// �� 1// df����2�h>.�p�!��//$newStr = bzdecompress($bzstr);echo $newStr, PHP_EOL;$chineseStr = '測試';$bzstr = bzcompress($chineseStr, 9);echo bzdecompress($bzstr), PHP_EOL;

bzcompress() 用于將字符串進行編碼壓縮,第二個參數是壓縮的比率,9 為最高等級。編碼后的內容是非人類的二進制亂碼內容。bzdecompress() 用于對已編碼的內容進行解碼。相信不少小伙伴已經發現了,這個可以用來做一些保密內容的加密傳輸。同時,在測試代碼中,我們可以看到,它對中文也是正常支持的。

錯誤信息

最后,我們來看一下 Bzip2 的錯誤處理函數。

$bz = bzopen(’/tmp/test.bz’, ’r’);bzwrite($bz, ’aaa’);print_r(bzerror($bz));// Array// (// [errno] => -1// [errstr] => SEQUENCE_ERROR// )echo bzerrno($bz), PHP_EOL; // -1echo bzerrstr($bz), PHP_EOL; // SEQUENCE_ERRORbzclose($bz);

我們首先構造了一個錯誤環境。使用 'r' 打開文件獲得句柄后,對這個文件進行寫入操作。bzerror() 會返回一個錯誤信息的數組,里面包含了錯誤號和錯誤信息內容。而 bzerrno() 和 bzerrstr() 則是單獨地分別返回錯誤號和錯誤內容。三個非常簡單并且好理解的函數。

總結

這個擴展還是非常簡單的,最主要的是 Bzip2 這種壓縮文件類型也并不是非常常用的類型,所以可能知道的人并不多。但是我們還是從中發現了一絲絲的驚喜,就是它提供了字符串的編解碼函數,這兩個函數確實是可以在某些場景下作為信息加密的手段來使用。

測試代碼:

https://github.com/zhangyue0503/dev-blog/blob/master/php/202006/source/PHP%E7%9A%84Bzip2%E5%8E%8B%E7%BC%A9%E6%89%A9%E5%B1%95%E5%B7%A5%E5%85%B7.php

參考文檔:

https://www.php.net/manual/zh/book.bzip2.php

以上就是PHP的bz2壓縮擴展工具詳解的詳細內容,更多關于php bz2擴展的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日产精品一区| 高清在线一区| 国产精品呻吟| 午夜性色一区二区三区免费视频| 亚洲欧美网站在线观看| 97久久亚洲| 久久精品国产网站| 成人精品中文字幕| 香蕉久久国产| 国产伦理一区| 日韩中文视频| 蜜臀精品久久久久久蜜臀| 日韩在线观看中文字幕| 国产乱码精品一区二区三区四区| 日本aⅴ免费视频一区二区三区| 久久久久黄色| 999国产精品视频| 久久国产精品毛片| 国产亚洲欧美日韩在线观看一区二区| 久久久91麻豆精品国产一区| 成人精品亚洲| 日韩精品免费视频人成| 国产一区二区三区探花| 一本一道久久a久久精品蜜桃| 天堂av在线一区| 国产日韩中文在线中文字幕| 福利片在线一区二区| 蜜桃国内精品久久久久软件9| 日本亚洲三级在线| 精品视频99| 一本综合精品| 久久久久亚洲精品中文字幕| 91成人精品| 国产精品成人国产| 在线 亚洲欧美在线综合一区| 国产精品综合| 欧美成人久久| 欧美激情日韩| 亚洲综合另类| 国产精品99一区二区三区| 国产模特精品视频久久久久| 麻豆视频久久| 亚洲一二av| 日韩欧美另类一区二区| 亚洲综合小说| 成人久久一区| 麻豆精品新av中文字幕| 免费高清在线一区| 精品亚洲美女网站| 国产精品手机在线播放| 亚洲综合日韩| 日韩免费视频| 欧美aaaaaa午夜精品| 视频一区二区三区在线| 国产精品九九| 亚洲三级在线| 午夜精品免费| 国产精品精品| 久久精品超碰| 黄色亚洲大片免费在线观看| 久久这里只有精品一区二区| 亚洲精品字幕| 国产精品社区| 久久高清免费| 国语精品一区| 97精品国产| 国产精品草草| 日韩一区二区三区在线看| 2023国产精品久久久精品双| 国产美女高潮在线| 色婷婷久久久| 国产一区二区三区四区| 欧美影院视频| 婷婷五月色综合香五月| 欧美 日韩 国产精品免费观看| 精品三级国产| 免费日韩成人| 91精品国产自产在线丝袜啪| 免费成人在线影院| 在线日韩av| 99久久精品国产亚洲精品| 中文字幕在线看片| 开心激情综合| 国产精品久久久久久久久免费高清| 免费成人在线视频观看| 国产精品婷婷| 欧美丝袜一区| 九九综合九九| 精品在线播放| 久久夜夜操妹子| 麻豆国产一区| 久久福利在线| 国产精品亚洲欧美日韩一区在线 | 免费精品视频在线| 石原莉奈在线亚洲三区| 美女黄网久久| 中文字幕日韩亚洲| 日韩中文字幕在线一区| 日韩国产在线观看| 日本在线成人| 91麻豆精品激情在线观看最新| 欧美一区不卡| 久久伊人久久| 午夜av不卡| 精品在线播放| 中文字幕日本一区二区| 日韩精品久久理论片| 国产探花在线精品一区二区| 国产精品777777在线播放| 成人综合一区| 女主播福利一区| 日韩黄色在线观看| 国产一区二区精品福利地址| 天堂av在线| 亚洲婷婷在线| 亚洲尤物av| 国产高清精品二区| 成人午夜国产| 丝袜美腿亚洲色图| 国产精品主播| 久久蜜桃精品| 亚洲专区视频| 精品成av人一区二区三区| 日韩精品一区二区三区免费观看| 1024精品久久久久久久久| 亚洲精品激情| 麻豆成人av在线| 99视频精品全国免费| 天海翼精品一区二区三区| 国产探花在线精品| 欧洲av一区二区| 日韩一区免费| 少妇久久久久| 国产亚洲一卡2卡3卡4卡新区| 91av亚洲| 日韩精品免费视频人成| 成人国产综合| 蜜桃一区二区三区在线| 精品一区av| 老司机久久99久久精品播放免费| 国产精品入口久久| 2023国产精品久久久精品双| 国产日产精品_国产精品毛片| 国产99亚洲| 国产欧美自拍| 亚洲精品一区二区妖精| 国产精品mv在线观看| 欧美女激情福利| 精品久久视频| 日日夜夜免费精品视频| av免费不卡国产观看| 日韩有吗在线观看| 日韩精品网站| 国产精品白丝久久av网站 | 在线精品视频在线观看高清| 久久精品97| 亚洲综合日本| 日韩欧美看国产| 欧美片网站免费| 国产精品嫩草99av在线| 福利一区和二区| 国产亚洲精aa在线看| 亚洲一区欧美二区| 国产精品原创| 国产精品啊v在线| 亚洲精品影视| 亚洲国产日韩欧美在线| 国产福利资源一区| 亚洲乱码久久| 免费久久精品| 水蜜桃久久夜色精品一区| 日本成人手机在线| 亚洲女同一区| 97se综合| 国产中文字幕一区二区三区| 日韩精品第二页| 亚洲少妇在线| 久久国产免费| 一本大道色婷婷在线| 美女久久久久久| 国产香蕉精品| 亚州av日韩av| 亚洲综合不卡| 一本一本久久| 亚洲天堂久久| 另类中文字幕国产精品| 国产一区二区三区探花| 麻豆一区二区三| 国产精品一区二区三区www| 无码日韩精品一区二区免费| 热久久免费视频| 香蕉久久国产| 免费在线视频一区| 夜夜嗨av一区二区三区网站四季av| 少妇久久久久| 久久精品影视| 亚洲香蕉网站| 婷婷丁香综合| 日韩午夜黄色| 六月婷婷一区|