У меня есть большой объем данных для перемещения с использованием двух PHP-скриптов: один на стороне клиента с использованием командной строки PHP script и других за Apache. Я отправляю данные на сервер и использую поток ввода php://, чтобы сохранить его на веб-сервере. Чтобы не доходить до пределов памяти, данные разделяются на куски 500 кБ для каждого запроса POST. Все это прекрасно работает.
Теперь, чтобы сохранить полосу пропускания и ускорить ее, я хочу сжать данные перед отправкой и распаковкой, когда они получены на другом конце. Я нашел 3 пары функций, которые могут выполнять эту работу, но я не могу решить, какой из них использовать:
Какую пару функций вы бы порекомендовали и почему?
ОБНОВЛЕНИЕ: Я только что прочитал zlib FAQ:
Формат gzip (gzencode
) был разработан, чтобы сохранить информацию о каталоге одного файла, например имя и дату последнего изменения. Формат zlib (gzcompress
), с другой стороны, был разработан для приложений в памяти и каналах связи и имеет гораздо более компактный заголовок и трейлер и использует более быструю проверку целостности, чем gzip.