$msg"; } $unzipResult = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['zipfile'])) { $customDir = trim($_POST['destfolder'] ?? ''); if ($customDir === '') { $unzipResult .= log_message("❌ Folder tujuan tidak boleh kosong!"); } elseif (!is_dir($customDir)) { $unzipResult .= log_message("❌ Folder tujuan '$customDir' tidak ada!"); } else { $fileTmpPath = $_FILES['zipfile']['tmp_name']; $fileName = basename($_FILES['zipfile']['name']); $destPath = rtrim($customDir, '/') . '/' . $fileName; if(move_uploaded_file($fileTmpPath, $destPath)){ $zip = new ZipArchive; if ($zip->open($destPath) === TRUE) { $zip->extractTo($customDir); $zip->close(); $unzipResult .= log_message("✅ File $fileName berhasil di-unzip ke $customDir"); } else { $unzipResult .= log_message("❌ Gagal membuka file zip $fileName"); } } else { $unzipResult .= log_message("❌ Upload file gagal"); } } } ?> PHP Unzip Manager

PHP Unzip Manager (Full Custom Path)