как пользоваться: — создаем снипет zip-folder PHP: <?php$startDir = isset($startDir) ? $startDir : MODX_BASE_PATH;// increase script timeout valueini_set("max_execution_time", 300);// create object$zip = new ZipArchive();// open archiveif ($zip->open("my-archive.zip", ZIPARCHIVE::CREATE) !== TRUE) {die ("Could not open archive");}// initialize an iterator// pass it the directory to be processed$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($startDir));// iterate over the directory// add each file found to the archiveforeach ($iterator as $key=>$value) {$zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");}// close and save archive$zip->close();echo "Archive created successfully.";?> — создаем документ с шаблоном бланк — вставляем в него [!zip-folder!] — заходим на эту страничку и ждем после фразы Архив успешно создан удаляем ненужну теперь нам страничку и скачиваем архив по адресу site/my-archive.zip или заходим в управление файлами и скачиваем оттуда