はじめに
PHPでaws-sdkを使用してS3からファイルをダウンロードする際に、gzipファイルが展開された状態で出力される場合があります。
特に、gzipのままファイルが欲しい場合に困ってしまいます。
対応
クライアント作成時に 'http' => ['decode_content' => false]
を追加することで、gzipファイルが展開されずに(gzipファイルのまま)取得することができます。
require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
$s3 = new \Aws\S3\S3Client([
'resion' => 'ap-northeast-1',
'version' => 'latest',
'profile' => 'default',
'http' => ['decode_content' => false]
]);
参考
↓の decode_content
を参照