PHP Velho Oeste 2024

bzcompress

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

bzcompressComprime uma string em dados codificados com bzip2

Descrição

bzcompress(string $data, int $block_size = 4, int $work_factor = 0): string|int

bzcompress() comprime a string fornecida e retorna-a como dados codificados com bzip2.

Parâmetros

data

A string a comprimir.

block_size

Especifica o tamanho de bloco usado durante a compressão e deve ser um número de 1 a 9, sendo 9 a melhor compressão mas usando mais recursos para fazê-la.

work_factor

Controla como a fase de compressão se comporta quando apresentada com o pior caso, dados de entrada altamente repetitivos. O valor pode ser entre 0 e 250, sendo 0 um caso especial.

Independente do parâmetro work_factor, a saída gerada é a mesma.

Valor Retornado

A string comprimida, ou um número de erro se um erro ocorrer..

Exemplos

Exemplo #1 Comprimindo dados

<?php
$str
= "dado de exemplo";
$bzstr = bzcompress($str, 9);
echo
$bzstr;
?>

Veja Também

add a note

User Contributed Notes 2 notes

up
7
uprz23 at gmail dot com
13 years ago
Comparing gzcompress/gzuncompress and bzcompress/bzdecompress, the bz combo is about 5x slower than gz.
up
4
diego a messenger do dsemmler do de
14 years ago
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
To Top