bzdecompress

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

bzdecompress β€” РаспаковываСт Π΄Π°Π½Π½Ρ‹Π΅, сТатыС с использованиСм bzip2

ОписаниС

function bzdecompress(string $data, bool $use_less_memory = false): string|int|false

bzdecompress() распаковываСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ сТатыС bzip2 Π΄Π°Π½Π½Ρ‹Π΅.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

data
РаспаковываСмая строка.
use_less_memory
Если true, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ использован Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распаковки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ мСньшС памяти (максимально трСбуСмая ΠΏΠ°ΠΌΡΡ‚ΡŒ находится Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 2300K), Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΄Π²ΠΎΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Β»Β Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ bzip2 для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± этой возмоТности.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

Распакованная строка ΠΈΠ»ΠΈ false ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ ошибки Π² случаС возникновСния ошибки.

Бписок измСнСний

ВСрсия ОписаниС
8.0.0 Π’ΠΈΠΏ use_less_memory ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ с int Π½Π° bool. Π Π°Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Ρ‹Π» 0.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 Распаковка строки

<?php
$start_str
= "This is not an honest face?";
$bzstr = bzcompress($start_str);

echo
"Compressed String: ";
echo
$bzstr;
echo
"\n<br />\n";

$str = bzdecompress($bzstr);
echo
"Decompressed String: ";
echo
$str;
echo
"\n<br />\n";
?>

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

  • bzcompress() - Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ строку с использованиСм bzip2
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 1 note

up
24
balint * atres / ath / cx ΒΆ
20 years ago
I spent a while to sort out some integer results of the bzdecompress, so maybe it'll be useful for somebody else also...
(Constants from the sources.)

#define BZ_OK                0
#define BZ_RUN_OK            1
#define BZ_FLUSH_OK          2
#define BZ_FINISH_OK         3
#define BZ_STREAM_END        4
#define BZ_SEQUENCE_ERROR    (-1)
#define BZ_PARAM_ERROR       (-2)
#define BZ_MEM_ERROR         (-3)
#define BZ_DATA_ERROR        (-4)
#define BZ_DATA_ERROR_MAGIC  (-5)
#define BZ_IO_ERROR          (-6)
#define BZ_UNEXPECTED_EOF    (-7)
#define BZ_OUTBUFF_FULL      (-8)
#define BZ_CONFIG_ERROR      (-9)