Раздуйте данные, закодированные с помощью ZLIB_ENCODING_DEFLATE в php - PullRequest
0 голосов
/ 27 февраля 2020

Произносится сжатая строка:

$compressed   = gzdeflate('Compress me', 9, ZLIB_ENCODING_DEFLATE);

Как распаковать ее?

$uncompressed = gzinflate($compressed);

Warning: gzinflate(): data error in php shell code on line 1

1 Ответ

1 голос
/ 27 февраля 2020

В качестве обходного пути вы можете использовать gzcompress() и gzuncompress() для получения дефлированной кодировки zlib.

Сжатая строка такая же, как при использовании gzdeflate(), и накачка (распаковка) работает без каких-либо ошибок.

$compressed = gzcompress('Compress me', 9, ZLIB_ENCODING_DEFLATE);
var_dump($compressed);

string (19) "xs- (J-.VM║ \ 000╝?"

$uncompressed = gzuncompress($compressed);
var_dump($uncompressed);

string (11) " Сожми меня "

...