phpday 2025 - Call For Papers

bzdecompress

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

bzdecompressDekomprimiert bzip2-kodierte Daten

Beschreibung

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

bzdecompress() dekomprimiert die übergebene Zeichenkette, die bzip2-kodierte Daten enthält.

Parameter-Liste

data

Zu dekomprimierende Zeichenkette

use_less_memory

Wenn true, wird ein alternativer Dekompressionsalgorithmus verwendet, der weniger Speicher benötigt. Es werden dann nur maximal etwa 2300K benötigt, allerdings findet die Dekompression nur mit etwa halber Geschwindigkeit statt.

Weitere Details finden sich in der » bzip2-Dokumentation.

Rückgabewerte

Die dekomprimierte Zeichenfolge oder false oder eine Fehlernummer, wenn ein Fehler aufgetreten ist.

Changelog

Version Beschreibung
8.0.0 Der Typ von use_less_memory wurde von int in bool geändert. Bisher war der Standardwert 0.

Beispiele

Beispiel #1 Dekomprimieren einer Zeichenkette

<?php
$start_str
= "Ist dies nicht ein ernstes Gesicht?";
$bzstr = bzcompress($start_str);

echo
"Komprimierte Zeichenkette: ";
echo
$bzstr;
echo
"\n<br />\n";

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

Siehe auch

  • bzcompress() - Komprimiert eine Zeichenkette in bzip2-encodierte Daten

add a note

User Contributed Notes 1 note

up
23
balint * atres / ath / cx
18 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)
To Top