diff --git a/apps/files_external/lib/Lib/Storage/AmazonS3.php b/apps/files_external/lib/Lib/Storage/AmazonS3.php index fdcbf33627e17..4fdc9beba8256 100644 --- a/apps/files_external/lib/Lib/Storage/AmazonS3.php +++ b/apps/files_external/lib/Lib/Storage/AmazonS3.php @@ -414,17 +414,17 @@ public function fopen(string $path, string $mode) { } case 'w': case 'wb': + case 'w+': + case 'wb+': $tmpFile = Server::get(ITempManager::class)->getTemporaryFile(); - $handle = fopen($tmpFile, 'w'); + $handle = fopen($tmpFile, $mode); return CallbackWrapper::wrap($handle, null, null, function () use ($path, $tmpFile): void { $this->writeBack($tmpFile, $path); }); case 'a': case 'ab': case 'r+': - case 'w+': - case 'wb+': case 'a+': case 'x': case 'x+':