【发布时间】:2020-10-21 21:59:17
【问题描述】:
使用 aws-php-sdk 从 s3 存储桶中读取 csv.gz 文件。所有文件都是 csv.gz 文件,我打算读取这些文件,然后将数据导入我的数据库。
我查看了许多堆栈溢出问题,但似乎无法正常工作。
这是我目前写的代码。
$s3 = new S3Client([
'version' => 'latest',
'region' => 'us-east-2',
'credentials' => [
'key' => '',
'secret' => ''
]
]);
$s3->registerStreamWrapper();
if ($stream = fopen('s3://bucket/file.csv.gz', 'r')) {
// While the stream is still open
while (!feof($stream)) {
// Read 1024 bytes from the stream
$d = gzread($stream, 1024);
var_dump($d);
}
// Be sure to close the stream resource when you're done with it
fclose($stream);
}
以下代码仅返回大量随机字符,这些字符必须是压缩文件的内容。
如果有人可以分享一个代码示例,说明如何解压缩 csv.gz 文件,然后从中读取并允许我将其导入数据库,我将不胜感激。
【问题讨论】:
标签: php amazon-s3 aws-php-sdk