文字列をbzip2形式のデータに圧縮する

文字列をbzip2形式のデータに圧縮するには、bzcompress() 関数を使用します。

◆書式

bzcompress ( string $source [, int $blocksize = 4 [, int $workfactor = 0 ]] )

[パラメータ]
source
    圧縮する文字列

blocksize
    圧縮時のブロック長を指定します。 1 から 9 の数とします。9 の圧縮度が最大です。しかしながら、リソースの消費量も最大となります。

workfactor
    繰り返しが多い、最悪の入力データの場合の圧縮処理の動作を制御するための値です。 この値は、0 から 250 までとなり、0 は特別な場合です。
    workfactor によらず、 生成される出力は同じになります。

[返り値]
圧縮された文字列、もしくはエラー時はエラー数

 

◆サンプルコード

<?php

$str = "圧縮のテストをしています。";
$bzstr = bzcompress($str, 5);
echo $bzstr;//圧縮後のデータが出力されます。

?>

 

[対象]
PHP 5.x