AWS S3 getObject导致无法打开保存文件进行写入

时间:2015-01-28 07:12:44

标签: php amazon-web-services amazon-s3

我正在使用以下Amazon AWS S3 class -

我在一个桶里有数百个图像。我想将每个图像逐个下载到我的服务器上。创建缩略图,重命名,然后将其上传到同一个存储桶。我使用了以下代码:

$s3 = new S3(AWS_ACCESS_KEY_S3, AWS_SECRET_KEY_S3);

// Get the contents of our bucket
$fileNames = $s3->getBucket('bucket-name');

foreach ($fileNames as $fileName){
    $fileSource = $fileName['name'];
}

以上代码获取存储桶中的文件列表,并且工作正常。

为了下载图像,我在foreach循环中使用以下代码:

$s3->getObject('bucket-name', $fileSource, $fileDestination);

这也很好。

如果我运行代码一旦无缝运行,但是如果我运行两次,即在几秒后说两次后我在error_log中得到以下错误 -

PHP Warning: S3::getObject(bucket-name, FILENAME): [0] Unable to open save file for writing: FILENAME in S3.php on line 363.

当我尝试这样做而不是getObject时 copy($fileSource, $fileDestination);

我收到以下错误failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

0 个答案:

没有答案