'latest', 'region' => 'eu-central-2', // Ersetze durch deine Region 'endpoint' => 'https://s3.eu-central-2.wasabisys.com', // Wasabi spezifischer Endpunkt 'credentials' => [ 'key' => '******************', // Ersetze mit deinem Wasabi Access Key 'secret' => '******************', // Ersetze mit deinem Wasabi Secret Key ], ]); $bucketName = '*'; // Ersetze durch deinen Bucket-Namen $folderPrefix = '*/'; // Pfad zu deinem Ordner - mit abschließendem Slash! try { // Liste alle Objekte im Bucket auf $objects = $s3Client->listObjectsV2([ 'Bucket' => $bucketName, 'Prefix' => $folderPrefix, ]); foreach ($objects['Contents'] as $object) { $lastModified = new DateTime($object['LastModified']); $now = new DateTime(); $interval = $now->diff($lastModified); // Überprüfe, ob die Datei älter als 48 Stunden ist if ($interval->h + ($interval->days * 24) > 48) { // Datei löschen $s3Client->deleteObject([ 'Bucket' => $bucketName, 'Key' => $object['Key'], ]); echo "Gelöschte Datei: " . $object['Key'] . "\n"; } } } catch (AwsException $e) { echo "Fehler: " . $e->getMessage() . "\n"; } ?>