php字符串压缩

2021-03-18

LZF

一种非常快速的压缩算法,是节省空间的理想选择,而速度成本却很小

扩展地址:https://pecl.php.net/package/lzf

// 使用LZF编码压缩指定的字符串,失败时返回false
lzf_compress(string $data)

// 解压缩包含lzf编码数据的给定字符串,失败时返回false
lzf_decompress(string $data)

// 如果LZF在速度方面进行了优化,则返回1,否则返回0
lzf_optimized_for()

GZIP

// 将字符串$data以$level级别压缩,失败返回false;$level为0(无压缩)-9
gzencode($data, $level = -1, $encoding = ZLIB_ENCODING_GZIP);

// 将字符串$data解压会原字符串,失败返回false;$max_length指定要解码数据的最大长度
gzdecode($data, $max_length = 0);

ZLIB

// 将字符串$data以$level级别压缩,失败返回false;$level为0(无压缩)-9
gzcompress($data, $level = -1, $encoding = ZLIB_ENCODING_GZIP);

// 将字符串$data解压会原字符串,失败返回false;$max_length指定要解码数据的最大长度
gzuncompress($data, $max_length = 0);

DEFLATE

// 将字符串$data以$level级别压缩,失败返回false;$level为0(无压缩)-9
gzdeflate($data, $level = -1, $encoding = ZLIB_ENCODING_GZIP);

// 将字符串$data解压会原字符串,失败返回false;$max_length指定要解码数据的最大长度
gzinflate($data, $max_length = 0);

 

{/if}