@Shyim thanks.
Habe das mit dem neuen Code mal debugged und er returned in dem Fall bei
if ($beforeOptimize === $this->filesystem->getSize($tempFileName)) {
return;
}
Sprich die Dateien sind dann gleich und alles passt. Entferne ich die Zeile lädt er die Datei wie gewünscht auf den S3 Bucket.
War das Problem hier wegen dem writeStream / updateStream? Oder dem fehlenden use_path_style_endpoint ?