// PHP-Code für PHP 8, um jedem Downloadlink auf der Seite mitzuteilen, dass er die Datei vom Server als Zip-Datei mit demselben Namen wie die ursprüngliche Datei herunterladen und danach die Zip-Datei löschen soll: open($zipFilePath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) { $zip->setPassword($zipPassword); $zip->addFile($directory . $file, $file); $zip->setEncryptionName($file, ZipArchive::EM_AES_256); $zip->close(); } // Header für den Download setzen header("Content-Type: application/zip"); header("Content-Disposition: attachment; filename=" . basename($zipFilePath)); header("Content-Length: " . filesize($zipFilePath)); // Zip-Datei ausgeben readfile($zipFilePath); // Zip-Datei nach dem Download löschen unlink($zipFilePath); exit; } } // Liste von Download-Links für jede Datei im Verzeichnis foreach ($files as $file) { $filename = basename($file); echo '' . $filename . '
'; } ?> // Dieser Code nutzt die ZipArchive-Klasse, um eine passwortgeschützte Zip-Datei zu erstellen, sie zum Download anzubieten und sie nach dem Herunterladen zu löschen. Alle Dateien im Verzeichnis werden als Downloadlinks aufgelistet.