https://github.com/AlexanderNikonov/SimpleZipArchive
Буду рад, если поучаствуете в разработке на гитхабе.
Вот несколько примеров использования класса:
$ZIP = new SimpleZipArchive('test.zip'); //Открываем/создаём архив test.zip
$ZIP->AddFile = array(
'/home/file.txt' => 'file.txt', // Добавляем несколько файлов из директории
'/home/img.jpg' => 'images.jpg',
array(
'logo.jpg' => file_get_contents('http://phpforum.ru/style_images/1/logo.jpg'), //Добавляем файлы по контенту.
),
);
$ZIP->ZipDir = 'site'; // Рекурсивно архивируем папку "site"
$ZIP->Comment = 'this is a comment'; // Добавляем комментарий
$ZIP->SimpleZip(); // Применяем все изменения.