在使用aws / aws-sdk-php(:2. *)时,我已经注册了S3流包装器,以便将本机PHP文件功能与' s3://'结合使用。流。
问题: 有没有办法在通过本机PHP函数将对象放到S3时启用服务器端加密? 默认情况下,对象存储到S3而不进行任何加密。
作为旁注,应用程序正在使用ZF1 Zend_File_Transfer从表单上传文件。
答案 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);
或者,您可以使用存储桶策略。