Для создания архива в PHP можно использовать расширение ZipArchive. Вот пример кода, который создает архив и добавляет в него несколько файлов:

// создаем новый архив
$zip = new ZipArchive();
$filename = "example.zip";

if ($zip->open($filename, ZipArchive::CREATE) !== TRUE) {
    exit("Невозможно создать архив\n");
}

// добавляем файлы в архив
$zip->addFile("file1.txt");
$zip->addFile("file2.txt");
$zip->addFile("file3.txt");

// закрываем архив
$zip->close();

echo "Архив создан: " . $filename;

В этом примере мы создаем новый архив example.zip, добавляем в него три файла и закрываем архив. Если архив создан успешно, то выводится сообщение «Архив создан: example.zip«.