卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

zlib壓縮算法 PHP字符串壓縮流問題,怎么解決?

PHP字符串壓縮流問題,怎么解決?在PHP中,我們偶爾會(huì)遇到字符串壓縮,例如長(zhǎng)字符串。無法保存在數(shù)據(jù)庫開頭設(shè)計(jì)的字段,但我們不想更改數(shù)據(jù)庫字段的存儲(chǔ)長(zhǎng)度。我們可以通過壓縮來減少數(shù)據(jù)字段字符串的長(zhǎng)度數(shù)量

PHP字符串壓縮流問題,怎么解決?

在PHP中,我們偶爾會(huì)遇到字符串壓縮,例如長(zhǎng)字符串。無法保存在數(shù)據(jù)庫開頭設(shè)計(jì)的字段,但我們不想更改數(shù)據(jù)庫字段的存儲(chǔ)長(zhǎng)度。我們可以通過壓縮來減少數(shù)據(jù)字段字符串的長(zhǎng)度數(shù)量級(jí),將幾百個(gè)字符的字符串壓縮成幾十個(gè)字符。綜上所述,有以下幾種方法:

壓縮函數(shù):gzcompress gzdeflate gzencode

相應(yīng)的解壓函數(shù)如下:

解壓函數(shù):gzencompress gzflate gzdecode

特別注意:gzdecode是在PHP5.4.0之后添加的,使用時(shí)要注意兼容性。

gzcompress gzdeflate gzencode函數(shù)之間的區(qū)別在于它們以不同的格式壓縮數(shù)據(jù):

gzcompress使用zlib格式;

gzdeflate使用純deflate格式;

gzencode使用gzip格式;

zlib函數(shù)compress解釋?

zlib是一個(gè)通用壓縮庫,它提供了一套內(nèi)存中的壓縮和解壓功能,并能檢測(cè)出提取數(shù)據(jù)的完整性。Zlib還支持在gzip()中讀寫文件。GZ)格式。這里有兩個(gè)最有用的函數(shù)——壓縮和解壓縮。int compress(bytef*DeST,ulongf*destlen,const bytef*source,ulong sourcelen)compress函數(shù)將源緩沖區(qū)的內(nèi)容壓縮到DeST緩沖區(qū)。Sourcelen是源緩沖區(qū)的大?。ㄒ宰止?jié)為單位)。注意,函數(shù)的第二個(gè)參數(shù)destlen是一個(gè)地址調(diào)用。調(diào)用函數(shù)時(shí),destlen是DeST buffer的大小,destlen>(sourcelen 12)*100.1%。當(dāng)函數(shù)退出時(shí),destlen表示壓縮緩沖區(qū)的實(shí)際大小。在本例中,destlen/sourcelen是壓縮比。如果compress成功,則返回Z乇O(jiān)K;如果內(nèi)存不足,則返回Z乇MEM乇Error;如果輸出緩沖區(qū)不夠大,則返回Z乇BUF乇Error