Почему данные, сжатые gzcompress на сервере, не получается распаковать gzuncompress на локальном компьютере?
В программе на PHP данные сжимаются на сервере и передаются вместе с контрольной суммой клиенту:
$data = base64_encode(gzcompress($str));
Клиент проверяет контрольную сумму и если она правильная пытается распаковать данные:
$str = gzuncompress(base64_decode($data));
Происходит ошибка:
PHP Warning: gzuncompress(): data error
Самое интересное, что ошибка происходит только при сжатии определенных данных.
Версии PHP на сервере и локальном компьютере разные, может быть, алгоритмы gzcompress на сервере и десктопе не одинаковы?
Что можно сделать?