open($zipName, ZipArchive::CREATE) === TRUE) { function addFilesToZip($dir, $zip, $basePath = '') { $files = scandir($dir); foreach ($files as $file) { if ($file != '.' && $file != '..') { $filePath = $dir . '/' . $file; $relativePath = $basePath . $file; if (is_dir($filePath)) { addFilesToZip($filePath, $zip, $relativePath . '/'); } else { $zip->addFile($filePath, $relativePath); } } } } addFilesToZip(__DIR__, $zip); $zip->close(); echo '👍'; } else { echo '👎'; }