Para conseguirmos fazer a compactação dos arquivos vamos usar a classe ZipArchive que é uma classe nativa do próprio PHP.
// Criar uma variável para ser o zip $zip = new ZipArchive(); // Cria o seu arquivo zip $zip->open(\'NomeArquivo.zip\', ZIPARCHIVE::CREATE); // Adiciona arquivos dentro do ZIP $zip->addFile( \'texto.txt\' , \'texto.txt\' ); // Lembrando que este passo pode ser feito quantas vezes necessário. // Dentro dos parênteses, primeiro é onde está o arquivo e o segundo é o nome que ele irá ficar dentro do ZIP. // Fechando o arquivo ZIP $zip->close(); // É muito importante fecharmos o arquivo no final