bzcompress

(PHP 4 >= 4.3.3, PHP 5, PECL bz2:1.0)

bzcompress — Сжимает данные с использованием bzip2

Описание

string bzcompress ( string $source [, integer $blocksize [, integer $workfactor ]] )

bzcompress() возвращает строку source , сжатую с использованием bzip2.

Опциональный параметр blocksize указывает размер блока используемого во время сжатия и должен быть числом от 1 до 9, где 9 даёт наилучшее качество сжатия, но использует больше ресурсов. По умолчанию blocksize равен 4.

Опциональный параметр workfactor указывает как поведёт себя процесс сжатия в худшем случае, при частоповторяющихся блоках. Параметр может принимать значения от 0 до 250, с 0 в специальном случае и с 30 по умолчанию. Независимо от параметра workfactor , результат сжатия всегда один.

Пример #1 Пример использования bzcompress()

<?php
$str 
"sample data";
$bzstr bzcompress($str9);
print( 
$bzstr );
?>

См. также bzdecompress().

Коментарии

The blocksize parameter tells bzip to use 100 000 Byte * blocksize blocks to compress the string. In the example above we can see the output size and time needed of bz[2] to bz[9] are nearly the same, because there ware just 189 058 Byte of data to compress and in this case bz[2] to bz[9] means "compress all data et once".
So we may notice a bigger difference in speed and compression rate with bigger files.

the workfactor parameter sets, how fast bzip switches in the slower fallback algorithm, if the standard algorithm gets problems with much repetitive data. 0 means, bzip uses the default value of 30. This option is recommend.

For more information about the parameter look at http://www.bzip.org/1.0.3/html/low-level.html#bzcompress-init
2009-04-24 06:01:49
http://php5.kiev.ua/manual/ru/function.bzcompress.html
Comparing gzcompress/gzuncompress and bzcompress/bzdecompress, the bz combo is about 5x slower than gz.
2010-06-24 03:52:12
http://php5.kiev.ua/manual/ru/function.bzcompress.html

    Поддержать сайт на родительском проекте КГБ