我正在使用以下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