亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP的bz2壓縮擴展工具詳解

PHP的bz2壓縮擴展工具詳解

熱門標簽:新河科技智能外呼系統怎么樣 釘釘打卡地圖標注 百度商鋪地圖標注 注冊400電話申請 常州地圖標注服務商 衡水外呼系統平臺 福州人工外呼系統哪家強 地圖標注平臺怎么給錢注冊 安裝電銷外呼系統

在日常的開發和電腦使用中,我們經常會接觸到壓縮和解壓的一些工具,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.bz

bzclose($bz);

$bz = bzopen('/tmp/test.bz', 'r');

$v = bzread($bz);
echo $v, PHP_EOL;
// This is Bz Compress

bzclose($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;
//  Compress

bzclose($bz);

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

字符串編碼

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

$str = "Test compress String";

$bzstr = bzcompress($str, 9);
echo $bzstr, PHP_EOL;
// BZh91AYSY��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; // -1
echo bzerrstr($bz), PHP_EOL; // SEQUENCE_ERROR

bzclose($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使用zlib擴展實現GZIP壓縮輸出的方法詳解
  • PHP zlib擴展實現頁面GZIP壓縮輸出

標簽:克拉瑪依 鶴崗 遼陽 六安 鷹潭 唐山 白城 柳州

巨人網絡通訊聲明:本文標題《PHP的bz2壓縮擴展工具詳解》,本文關鍵詞  PHP,的,bz2,壓縮,擴展,工具,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP的bz2壓縮擴展工具詳解》相關的同類信息!
  • 本頁收集關于PHP的bz2壓縮擴展工具詳解的相關信息資訊供網民參考!
  • 推薦文章
    国产国语对白一级毛片| 午夜欧美福利| 欧美激情一区二区三区在线| 天天做日日爱夜夜爽| 日韩在线观看免费| 欧美爱爱动态| 欧美18性精品| 日韩在线观看免费| 亚州视频一区二区| 国产视频在线免费观看| 日本特黄特色aaa大片免费| 99久久精品国产高清一区二区 | 欧美1区| 国产网站免费| 色综合久久手机在线| 国产美女在线观看| 韩国毛片免费大片| 日韩专区亚洲综合久久| 精品美女| 免费国产在线视频| 日本特黄特色aaa大片免费| 天堂网中文字幕| 你懂的在线观看视频| 九九免费精品视频| 色综合久久手机在线| 高清一级做a爱过程不卡视频| 九九久久99综合一区二区| 亚洲精品中文字幕久久久久久| 国产亚洲男人的天堂在线观看| 欧美激情一区二区三区在线播放| 日韩免费在线视频| 日日夜夜婷婷| 久久99爰这里有精品国产| 日本在线不卡视频| 国产a网| 精品国产亚洲一区二区三区| 欧美日本二区| 亚洲天堂一区二区三区四区| 成人免费观看男女羞羞视频| 欧美a级片视频| 在线观看导航| 国产一区二区精品| 一级毛片看真人在线视频| 欧美一级视频免费| 日韩专区一区| 可以免费在线看黄的网站| 国产原创视频在线| 一级毛片视频免费| 天天做人人爱夜夜爽2020毛片| 精品在线观看国产| 国产成人精品综合久久久| 国产成人欧美一区二区三区的| 99久久精品国产国产毛片| 国产原创视频在线| 久久国产精品永久免费网站| 国产成人精品一区二区视频| 国产国语在线播放视频| 日韩免费在线视频| 黄视频网站在线免费观看| 国产91精品一区| 香蕉视频一级| 日韩免费在线观看视频| 午夜家庭影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产原创视频在线| 黄视频网站在线看| 成人影院一区二区三区| 91麻豆精品国产高清在线| 久久国产精品自由自在| 国产伦精品一区二区三区无广告| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频免费在线| 国产韩国精品一区二区三区| 欧美另类videosbestsex视频| 成人a大片高清在线观看| 国产美女在线一区二区三区| 日本特黄特色aa大片免费| 久久99青青久久99久久| 亚洲www美色| 国产一区二区精品久久91| 一级毛片视频在线观看| 欧美爱色| 午夜欧美福利| 99久久精品国产麻豆| 99久久精品国产国产毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产高清视频免费| 欧美一级视频免费观看| 精品视频在线观看一区二区 | 久久国产影视免费精品| 999精品视频在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产高清在线精品一区二区 | 99热精品一区| 国产国产人免费视频成69堂| 国产激情视频在线观看| 国产极品白嫩美女在线观看看| 日韩在线观看视频网站| 欧美爱色| 四虎影视久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩一级黄色| 韩国三级一区| 国产美女在线观看| 欧美激情一区二区三区视频| 亚洲精品久久久中文字| 韩国三级一区| 青草国产在线| 四虎影视库| 欧美电影免费看大全| 亚洲精品影院久久久久久| 青青青草影院| 青青久在线视频| 日本在线www| 成人影院一区二区三区| 成人a大片高清在线观看| 97视频免费在线| 欧美一级视频免费观看| 久久国产影视免费精品| 精品国产香蕉在线播出| 欧美国产日韩精品| 国产极品精频在线观看| 午夜家庭影院| 国产成人啪精品视频免费软件| 欧美日本免费| 日韩在线观看免费| 四虎精品在线观看| 成人高清护士在线播放| 亚洲精品久久久中文字| 国产一级强片在线观看| 久草免费在线视频| 国产欧美精品| 国产成人女人在线视频观看| 99久久网站| 精品久久久久久综合网| 精品视频在线观看一区二区| 一a一级片| 九九精品在线播放| 美女免费精品视频在线观看| 欧美国产日韩在线| 日本伦理网站| 黄视频网站在线观看| 黄色免费三级| 一a一级片| 成人免费观看男女羞羞视频| 成人免费网站视频ww| 国产精品自拍在线观看| 国产成人女人在线视频观看| 色综合久久天天综合| 夜夜操网| 久久精品人人做人人爽97| 久久99青青久久99久久| 亚洲爆爽| 黄色免费网站在线| 久久久久久久免费视频| 欧美日本韩国| 国产成人啪精品| 日本伦理片网站| 青草国产在线| 国产激情一区二区三区| 九九精品久久久久久久久| 美女被草网站| 精品国产一区二区三区国产馆| 成人免费观看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 色综合久久天天综合绕观看| 国产美女在线一区二区三区| 久久精品店| 四虎论坛| 久久国产一区二区| 久草免费资源| 亚州视频一区二区| 韩国毛片免费大片| 成人免费观看网欧美片| 美国一区二区三区| 九九九国产| 亚州视频一区二区| 欧美a级成人淫片免费看| 国产韩国精品一区二区三区| 国产一区二区精品尤物| 日本免费看视频| 国产美女在线一区二区三区| 九九干| 欧美一区二区三区性| 欧美一级视频免费| 国产麻豆精品高清在线播放| 国产成人啪精品视频免费软件| 欧美18性精品| 色综合久久天天综合| 国产极品精频在线观看| 欧美a级大片| 青青久久精品国产免费看| 久久国产影院| 日本免费看视频| 精品视频在线观看一区二区| 亚州视频一区二区| 日日日夜夜操| 国产亚洲精品aaa大片| 欧美激情一区二区三区视频 | 欧美大片a一级毛片视频|