所以我有这个脚本,它已经把文件放在 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();