我使用了以下代码:- 当我在 EC2 中运行此代码时,这会将文件上传到 2MB,但对于文件大小 > 2MB 会出现错误:- 无法访问此站点 连接已重置。尝试:
检查连接 检查代理和防火墙 运行 Windows 网络诊断 ERR_CONNECTION_RESET
我没有得到解决方案..可能是 EC2 或 php-sdk 中的一些配置问题..我已经完成了所有建议的解决方案,但我没有得到确切的解决方案。还尝试设置 php.ini 文件的 upload_max_filesize = 40M ,post_max_size = 40M 参数。
if(isset($_FILES['image'])){
require 'vendor/autoload.php';
$file_name = $_FILES['image']['name'];
$s3 = new Aws\S3\S3Client([
'region' => 'us-east-1',
'version' => 'latest',
'http' => [
'verify' => false
],
'credentials' => [
'key' => "mykey",
'secret' => "my secret key",
]
]);
// Send a PutObject request and get the result object.
$key = $file_name;
$file = $_FILES["image"]['tmp_name'];
$result = $s3->putObject([
'Bucket' => 'epitahousing',
'Key' => $key,
'SourceFile' => $file,
]);
var_dump("uploaded successfully!!");
}
?>
<html>
<body>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="image" />
<input type="submit"/>
</form>
</body>
</html>
繁星coding