QuickAppend существующие zip-файлы в zip-файл – на PHP

Мне было интересно, есть ли аналогичный метод в PHP для объединения нескольких zip-файлов в один новый zip-файл без повторного сжатия содержимого – например, этой библиотеки zip-файлов:

http://www.example-code.com/vb/zip_appendFilesToExistingZip.asp

Причина, о которой я прошу, связана с этой статьей о быстром архивировании файлов для Amazon S3:

http://www.w2lessons.com/2012/01/fast-zipping-in-amazon-s3.html

Понять, почему:

При проверке API Chilkat я заметил существование метода QuickAppend, который служит для добавления одного zip в другой. Я начал задаваться вопросом, как повлияет время сжатия, если мы предварительно заархивируем каждый файл в S3, в его структуре каталога-адресата, а затем просто добавим их все вместе, чтобы сформировать окончательный zip. К моему ужасу, разница во времени сжатия была удивительной. Небольшие zip-файлы в диапазоне 100kb-300kb видели улучшение скорости 2x-3x, в то время как те, что больше, чем 10mb, улучшали 10x – 15x. Например, 14-миллиметровый zip с 25 файлами размером от 100 кб до 8 мб занимал всего 120 мс, чтобы сжать в финальный почтовый индекс, а создание zip с нуля заняло более 1,5 секунд.

Кто-нибудь знает подобную технику в PHP?

Хорошо, я не смотрел глубоко в расширения Chillkat, у них, похоже, есть расширение PHP. См .: http://www.example-code.com/phpExt/zip_appendFilesToExistingZip.asp

Тем не менее, теперь мой вопрос будет : есть ли библиотека PHP с открытым исходным кодом, которая делает то же самое?