HomeMenu
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

bzcompress

Description

The bzcompress of bzip2 for PHP compresses a string into bzip2 encoded data.

Syntax

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

Parameters

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.

Return

Returns the compressed string on success, or an error number if an error occurred.

Examples

1 · data

<?

$data = "data";

$return = bzcompress($data);

echo $return;
BZh41AY&SY��r�$ 0�z�qw$S�    
�i� 

2 · block_size · 1

<?

$data = "data";
$block_size = 1;

$return = bzcompress($data, $block_size);

echo $return;
BZh11AY&SY��r�$ 0�z�qw$S�    
�i� 

3 · block_size · 9

<?

$data = "data";
$block_size = 9;

$return = bzcompress($data, $block_size);

echo $return;
BZh91AY&SY��r�$ 0�z�qw$S�    
�i� 

4 · work_factor · 0

<?

$data = "data";
$block_size = 5;
$work_factor = 0;

$return = bzcompress($data, $block_size, $work_factor);

echo $return;
BZh51AY&SY��r�$ 0�z�qw$S�    
�i� 

5 · work_factor · 250

<?

$data = "data";
$block_size = 5;
$work_factor = 250;

$return = bzcompress($data, $block_size, $work_factor);

echo $return;
BZh51AY&SY��r�$ 0�z�qw$S�    
�i�