array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'function.bzcompress.php', 1 => 'bzcompress', ), 'up' => array ( 0 => 'ref.bzip2.php', 1 => 'Bzip2 関数', ), 'prev' => array ( 0 => 'function.bzclose.php', 1 => 'bzclose', ), 'next' => array ( 0 => 'function.bzdecompress.php', 1 => 'bzdecompress', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'reference/bzip2/functions/bzcompress.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
bzcompress — 文字列をbzip2形式のデータに圧縮する
bzcompress() は、与えられた文字列を圧縮し、 bzip2 形式のデータとして返します。
data
圧縮する文字列
block_size
圧縮時のブロック長を指定します。 1 から 9 の数とする必要があります。この場合、9 の圧縮度が最大ですが、リソースの消費量も最大となります。
work_factor
繰り返しが多い、最悪の入力データの場合の圧縮処理の動作を制御します。 この値は、0 から 250 までとなり、0 は特別な場合です。
work_factor
によらず、
生成される出力は同じになります。
圧縮された文字列、もしくはエラー時はエラー数
例1 データの圧縮
<?php
$str = "sample data";
$bzstr = bzcompress($str, 9);
echo $bzstr;
?>