/** * Test creating bucket with location * ZF-6728 * */ public function testCreateBucketEU() { $this->_amazon->createBucket($this->_bucket, 'EU'); $this->assertTrue($this->_amazon->isBucketAvailable($this->_bucket)); $list = $this->_amazon->getBuckets(); $this->assertContains($this->_bucket, $list); }
public function isValid($data) { $valid = parent::isValid($data); // Custom valid if ($valid) { // Check auth try { $testService = new Zend_Service_Amazon_S3($data['accessKey'], $data['secretKey'], $data['region']); $buckets = $testService->getBuckets(); } catch (Exception $e) { $this->addError('Please double check your access keys.'); return false; } // Check bucket try { if (!in_array($data['bucket'], $buckets)) { if (!$testService->createBucket($data['bucket'], $data['region'])) { throw new Exception('Could not create or find bucket'); } } } catch (Exception $e) { $this->addError('Bucket name is already taken and could not be created.'); return false; } } return $valid; }
public function testRemoveBucket() { $this->_amazon->createBucket($this->_bucket); $data = "testdata"; $this->_amazon->putObject($this->_bucket . "/zftest", $data); $this->_amazon->cleanBucket($this->_bucket); $this->_amazon->removeBucket($this->_bucket); $this->assertFalse($this->_amazon->isBucketAvailable($this->_bucket)); $this->assertFalse($this->_amazon->isObjectAvailable($this->_bucket . "/zftest")); $this->assertFalse($this->_amazon->getObjectsByBucket($this->_bucket)); $list = $this->_amazon->getBuckets(); $this->assertNotContains($this->_bucket, $list); }
public function testRemoveBucket() { $this->_amazon->createBucket($this->_bucket); $data = "testdata"; $this->_amazon->putObject($this->_bucket . "/zftest", $data); $this->_amazon->cleanBucket($this->_bucket); $this->_amazon->removeBucket($this->_bucket); // otherwise amazon sends cached data sleep(2); $this->assertFalse($this->_amazon->isObjectAvailable($this->_bucket . "/zftest"), "Object shouldn't be available."); $this->assertFalse($this->_amazon->getObjectsByBucket($this->_bucket), "Bucket should be empty."); $this->assertFalse($this->_amazon->isBucketAvailable($this->_bucket), "Bucket shouldn't be available."); $list = $this->_amazon->getBuckets(); $this->assertNotContains($this->_bucket, $list); }
public function indexAction() { $s3 = new Zend_Service_Amazon_S3('AKIAJ5HTOSBB7ITPA6VQ', 'n8ZjV8xz/k/FxBGhrVduYlSXVFFmep7aZJ/NOsoj'); $this->view->buckets = $s3->getBuckets(); $bucketName = 'vaultman'; $ret = $s3->getObjectsByBucket($bucketName); $this->view->objects = $ret; $this->view->form = new Mybase_Form_Files(); $formData = $this->getRequest()->getPost(); if ($this->_request->isPost()) { $s3->registerStreamWrapper("s3"); //file_put_contents("s3://".$bucketName."/".$_FILES['img']['name'], fopen($_FILES['img']['tmp_name'], 'r')); $adapter = new Zend_File_Transfer_Adapter_Http(); $adapter->setDestination("s3://" . $bucketName . "/"); //$adapter->receive(); } }