我正在实践中要上传s3。
当我在EC2 Web服务器中使用php complie(例如“ php upload.php”)时,以下代码运行良好,也就是说,编译后,test3文件位于s3 datablinder存储桶中。
但是在网络中,由html表单操作操作的php文件在putObject函数上不起作用...
总而言之,php编译有效,Web单击不起作用...
有没有像我这样的经历者以及对此的解决方案?
<?php
require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
$sharedConfig = [
'profile' => 'default',
'region' => 'ap-northeast-2',
'version' => 'latest'
];
$sdk = new Aws\Sdk($sharedConfig);
$s3Client = $sdk->createS3();
$result = $s3Client->putObject([
'ACL' => 'public-read',
'Bucket' => 'datablinder',
'Key' => 'test3',
'Body' => 'my body'
]);
?>