Я хочу проверить, существует ли конкретный ковш, если он не создан.создание ведра, если он еще не существует
мне нужно знать, как я могу обнаружить, если ведро уже существует, используя aws.phar + PHP
Вот псевдокоде
$bucket = 'my-bucket';
//some code to detect if bucket name 'my-bucket' exists *suggest here*
//$myBucketExists = $client->someMethode()
if(!$myBucketExists){
$result = $client->createBucket(array(
'Bucket' => $bucket
));
// Wait until the bucket is created
$client->waitUntil('BucketExists', array('Bucket' => $bucket));
}
// rest of the code using the bucket
Существует также метод [hasBucketExists()] (http://docs.aws.amazon.com/aws-sdk-php-2/latest/class-Aws.S3.Client.html#_doesBucketExist), который использует headBucket. –
с методом headBucket() Мне нужно написать свой код создания нового ведра в блоке catch, поскольку headBucket будет генерировать исключение, если bucket doen't существует. Таким образом, это работает. Спасибо @ Nadh – veer7
делаетBucketExist() работает потрясающе. Даже оба метода работают отлично, я предпочту сделать doBucketExist() лучшей практикой кодирования. Спасибо @Jeremy Lindblom – veer7