/**
* @param $arFiles - массив id файлов bitrix
* @param $fileName - название создаваемого архива
*/
function createZip($arFiles,$fileName){
$zipFileName = "/upload/$fileName.zip";
/*удалить файл если-создан*/
if (file_exists($_SERVER["DOCUMENT_ROOT"].$zipFileName)) {
unlink($_SERVER["DOCUMENT_ROOT"].$zipFileName);
}
// Массив со списком путей, до архивируемых файлов
foreach($arFiles as $iFileID) {
$arPackFiles[] = $_SERVER["DOCUMENT_ROOT"].CFile::GetPath($iFileID);
}
// Архивирование в zip
$zip = new ZipArchive(); //Создаём объект для работы с ZIP-архивами
$zip->open($_SERVER['DOCUMENT_ROOT'].$zipFileName, ZIPARCHIVE::CREATE); //Открываем (создаём) архив archive.zip
foreach($arPackFiles as $key=> $file){
$zip->addFile($file,basename($file)); //Добавляем в архив файл
}
$zip->close(); //Завершаем работу с архивом
return $zipFileName;
}