bzdecompress()
(PHP 4 >= 4.0.4, PHP 5, PHP 7)
解压经 bzip2 编码过的数据
说明
bzdecompress(string $source[,int $small= 0]): mixed
bzdecompress()解压了包含 bzip2 压缩数据的指定字符串。
参数
- $source
要解压的字符串。
- $small
如果为
TRUE
,将会使用一种内存开销更小的替代算法(最大内存需求降低至大约 2300K)但速度会降低约一半。寻找该功能的更多信息可参见» bzip2 文档。
返回值
解压后的字符串,如果发生了一个错误则返回一个错误码。
范例
解压一个字符串
<?php $start_str = "This is not an honest face?"; $bzstr = bzcompress($start_str); echo "Compressed String: "; echo $bzstr; echo "\n<br />\n"; $str = bzdecompress($bzstr); echo "Decompressed String: "; echo $str; echo "\n<br />\n"; ?>
参见
bzcompress()
把一个字符串压缩成 bzip2 编码数据
I spent a while to sort out some integer results of the bzdecompress, so maybe it'll be useful for somebody else also... (Constants from the sources.) #define BZ_OK 0 #define BZ_RUN_OK 1 #define BZ_FLUSH_OK 2 #define BZ_FINISH_OK 3 #define BZ_STREAM_END 4 #define BZ_SEQUENCE_ERROR (-1) #define BZ_PARAM_ERROR (-2) #define BZ_MEM_ERROR (-3) #define BZ_DATA_ERROR (-4) #define BZ_DATA_ERROR_MAGIC (-5) #define BZ_IO_ERROR (-6) #define BZ_UNEXPECTED_EOF (-7) #define BZ_OUTBUFF_FULL (-8) #define BZ_CONFIG_ERROR (-9)