PHP Conference Japan 2024

bzdecompress

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

bzdecompress解壓縮 bzip2 編碼的資料

說明

bzdecompress(字串 $data, 布林值 $use_less_memory = false): 字串|整數|false

bzdecompress() 解壓縮給定的包含 bzip2 編碼資料的字串。

參數

data

要解壓縮的字串。

use_less_memory

如果設為 true,則會使用另一種解壓縮演算法,它使用的記憶體較少(最大記憶體需求降至約 2300K),但速度大約只有一半。

更多關於此功能的資訊,請參見 » bzip2 文件

返回值

解壓縮後的字串,如果發生錯誤則返回 false 或錯誤代碼。

更新日誌

版本 說明
8.0.0 use_less_memory 的類型已從 int 改為 bool。先前,預設值為 0

範例

範例 #1 解壓縮字串

<?php
$start_str
= "This is not an honest face?";
$bzstr = bzcompress($start_str);

echo
"壓縮後的字串:";
echo
$bzstr;
echo
"\n<br />\n";

$str = bzdecompress($bzstr);
echo
"解壓縮後的字串:";
echo
$str;
echo
"\n<br />\n";
?>

參見

新增註釋

使用者貢獻的註釋 1 則註釋

balint * atres / ath / cx
18 年前
我花了一些時間整理 bzdecompress 的一些整數結果,所以也許這對其他人也有用...
(來自原始碼的常數。)

#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)
To Top