// 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.