@@ -654,7 +654,8 @@ public static function putObject($input, $bucket, $uri, $acl = self::ACL_PRIVATE
654
654
655
655
// Custom request headers (Content-Type, Content-Disposition, Content-Encoding)
656
656
if (is_array ($ requestHeaders ))
657
- foreach ($ requestHeaders as $ h => $ v ) $ rest ->setHeader ($ h , $ v );
657
+ foreach ($ requestHeaders as $ h => $ v )
658
+ strpos ($ h , 'x-amz- ' ) === 0 ? $ rest ->setAmzHeader ($ h , $ v ) : $ rest ->setHeader ($ h , $ v );
658
659
elseif (is_string ($ requestHeaders )) // Support for legacy contentType parameter
659
660
$ input ['type ' ] = $ requestHeaders ;
660
661
@@ -809,7 +810,8 @@ public static function copyObject($srcBucket, $srcUri, $bucket, $uri, $acl = sel
809
810
{
810
811
$ rest = new S3Request ('PUT ' , $ bucket , $ uri , self ::$ endpoint );
811
812
$ rest ->setHeader ('Content-Length ' , 0 );
812
- foreach ($ requestHeaders as $ h => $ v ) $ rest ->setHeader ($ h , $ v );
813
+ foreach ($ requestHeaders as $ h => $ v )
814
+ strpos ($ h , 'x-amz- ' ) === 0 ? $ rest ->setAmzHeader ($ h , $ v ) : $ rest ->setHeader ($ h , $ v );
813
815
foreach ($ metaHeaders as $ h => $ v ) $ rest ->setAmzHeader ('x-amz-meta- ' .$ h , $ v );
814
816
if ($ storageClass !== self ::STORAGE_CLASS_STANDARD ) // Storage class
815
817
$ rest ->setAmzHeader ('x-amz-storage-class ' , $ storageClass );
0 commit comments