だから私は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();