> Требуется помощь, подскажите как упаковать файлы и отдать их на скачивание пользователю
> без ожидания завершения компрессации файлов..
> кхм.. отдавать то, что успело упаковаться .. как то так..как мне кажется задача не так проста как кажется на первый взгляд.
нужно короче смотреть в сторону HTTP streaming решений(если у вас транспорт конечно HTTP).
Т.е. надо чанки уже готовые на сервер-сайде отдавать по HTTP-каналу(постоянно открытому причём - что уже не тривиально).
+ ещё клиентская сторона - должна держать это соединение - и собирать чанки в полный архивный файл и после приёма валидировать и выдавать пользователю - "Сохранить файл?" - клиентская часть это JS.
Вот вроде набор фреймворков для подобного решения:
http://ajaxpatterns.org/HTTP_Streaming
А вот похожее решение на базе Node.js
http://stackoverflow.com/questions/2558606/stream-data-with-...
Также рекомендую использовать готовую библиотеку(http://socket.io/#how-to-use)- т.к. стриминг в каждом браузере может быть по разному реализован - кто-то умеет web sockets а кто-то только flash. Библиотека-обёртка берёт все эти сложности на себя предоставля высокоуровнее API.