所以我有这个脚本一直在S3上放文件没问题。但我注意到的是当我使用一个有空格的文件时,如果我只是单独留下名字,它会失败并给我一个“BadDigest”错误,如果我对它执行str_replace并删除所有的“ - ”, “_”和“”我收到“RequestTimeout”错误。
但是,如果我在计算机上更改名称并上传它可以正常工作......所以我认为这些字符是原因。
如何清洁它以使其有效?我看到可能存在UTF8问题,但不知道如何纠正它。
$s3 = new AmazonS3();
$response = $s3->create_object(
'bucketName',
'userFiles/marie 123.jpg',
array(
'fileUpload' => '/var/www/uploads/marie 123.jpg',
'acl' => AmazonS3::ACL_OPEN,
'contentType' => 'image/jpeg',
'storage' => AmazonS3::STORAGE_STANDARD,
)
);
print_r($response); die();