AWS PHP S3流包装器服务器端加密

时间:2016-06-06 14:14:26

标签: php amazon-s3 stream wrapper aws-sdk

在使用aws / aws-sdk-php(:2. *)时,我已经注册了S3流包装器,以便将本机PHP文件功能与' s3://'结合使用。流。

问题: 有没有办法在通过本机PHP函数将对象放到S3时启用服务器端加密? 默认情况下,对象存储到S3而不进行任何加密。

作为旁注,应用程序正在使用ZF1 Zend_File_Transfer从表单上传文件。

1 个答案:

答案 0 :(得分:2)

stream_context_create 与fopen一起使用:

$s3FilePath = "s3://yourbucket/folder/file";
$context = stream_context_create(array(
    's3' => array('ServerSideEncryption' => 'AES256')
));
$stream = fopen($s3FilePath, 'w', false, $context);
fwrite($stream, "Your Data");
fclose($stream);

或者,您可以使用存储桶策略。