Создавать ZIP-архивы с помощью PHP – просто и легко. Начиная с PHP 5.2 есть библиотека под названием ZipArchive. PHP-класс ZipArchive http://php.net/manual/en/class.ziparchive.php предоставляет все необходимые функциональные возможности для архивирования.
Архивировать информацию «налету», можно:
1) Когда речь зашла о большущем количестве мелких и не очень файлов, которые надо предоставить пользователю (например, «отдать» выбранные пользователем рефераты, сгенерировать различные отчеты, реализовать резервное копирование баз данных и т.д.);
2) Или, если нужно «залить» на сервер большое количество маленький файлов (а это, как вы знаете, длительный процесс). Как вариант: пользователь архивирует у себя на компьютере, например, свои фотографии в один ZIP-файл, а ваш скрипт на сервере разархивовует его;
3) Или хотя бы для того, чтобы сохранить место на сервере
Примечание! По умолчанию библиотека ZipArchive может быть отключена (например, если вы используете в качестве локального сервера «Денвер»). На экране может появиться нечто вроде «Class ‘ZipArchive’ not found». Чтобы подключить ZipArchive, в файле «php.ini», следует раскомментировать «extension = php_zip.dll».
Работая на своём компе, чтобы создание ZIP-архива налету было простым занятием, советую использовать свободное ПО для Windows


