array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'en', ), 'this' => array ( 0 => 'function.bzcompress.php', 1 => 'bzcompress', ), 'up' => array ( 0 => 'ref.bzip2.php', 1 => 'Bzip2 Functions', ), 'prev' => array ( 0 => 'function.bzclose.php', 1 => 'bzclose', ), 'next' => array ( 0 => 'function.bzdecompress.php', 1 => 'bzdecompress', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', '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 — Compress a string into bzip2 encoded data
bzcompress() compresses the given string and returns it as bzip2 encoded data.
data
The string to compress.
block_size
Specifies the blocksize used during compression and should be a number from 1 to 9 with 9 giving the best compression, but using more resources to do so.
work_factor
Controls how the compression phase behaves when presented with worst case, highly repetitive, input data. The value can be between 0 and 250 with 0 being a special case.
Regardless of the work_factor
, the generated
output is the same.
The compressed string, or an error number if an error occurred.
Example #1 Compressing data
<?php
$str = "sample data";
$bzstr = bzcompress($str, 9);
echo $bzstr;
?>