91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在PHP中使用bz2壓縮擴展工具

發布時間:2021-05-14 16:29:10 來源:億速云 閱讀:288 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何在PHP中使用bz2壓縮擴展工具,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

安裝擴展

這個擴展的安裝需要系統有 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;
// 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; // -1
echo bzerrstr($bz), PHP_EOL; // SEQUENCE_ERROR

bzclose($bz);

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

上述就是小編為大家分享的如何在PHP中使用bz2壓縮擴展工具了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

玉屏| 玛沁县| 平顺县| 荔波县| 临颍县| 洮南市| 民县| 黎城县| 双牌县| 伊春市| 吉隆县| 宜丰县| 定结县| 河东区| 醴陵市| 云安县| 罗平县| 尼勒克县| 新平| 于田县| 嘉峪关市| 靖州| 怀柔区| 黔南| 河池市| 柘荣县| 平山县| 昆明市| 郯城县| 清水河县| 石家庄市| 余庆县| 海南省| 交城县| 永川市| 永定县| 嘉兴市| 林周县| 浮山县| 柳州市| 梁河县|