Я использовал следующий код: - когда я запускаю этот код в EC2, он загружает файл до 2 МБ, но для файлов размером> 2 МБ выдает ошибку: - Этот сайт не может быть достигнут Соединение было сброшено.Попробуйте:
Проверка соединения Проверка прокси-сервера и брандмауэра Запуск Windows Network Diagnostics ERR_CONNECTION_RESET
Я не получил решения .. может быть какая-то проблема конфигурации в EC2 или в php-sdk ..Я прошел все предложенные решения, но я не получил точное решение.также пытался установить upload_max_filesize = 40M, post_max_size = 40M параметр файла php.ini.
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>