dev-master
9999999-devCakephp Amazon S3 - Composer version for robmcvey/cakephp-amazon-s3
MIT
The Requires
- php >=5.2.17
- composer/installers *
by Tabe Nguyen
acl cakephp
Cakephp Amazon S3 - Composer version for robmcvey/cakephp-amazon-s3
A CakePHP Plugin to interact with Amazon Web Services S3 objects. This plugin provides a simple and robust methods that can be added to any CakePHP project to complete the following:, (*1)
[Composer], (*2)
required: "tabenguyen/cakephp-amazon-s3": "dev-master"
Remember to add CakePlugin::load('CakephpAmazonS3');
to your app's bootstrap file., (*3)
Then, simply initialise the plugin with your AWS Access key, secret key and the bucket name you wish to work with., (*4)
App::uses('AmazonS3', 'CakephpAmazonS3.Lib'); $AmazonS3 = new AmazonS3(array('{access key}', '{secret key}', '{bucket name}'));
The get
method retrieves a remote file and saves it locally. So let's say there is the file foo.jpg
on S3 and you want to save it locally in /home/me/stuff/photos
you'd use the following., (*5)
$AmazonS3->get('foo.jpg' , '/home/me/stuff/photos');
The put
method does the reverse of get
, and saves a local file to S3., (*6)
$AmazonS3->put('/home/me/stuff/photos/foo.jpg');
You can optionally specifiy a remote directory within the bucket to save the file in., (*7)
$AmazonS3->put('/home/me/stuff/photos/foo.jpg' , 'some/folder');
To add any additional AWS headers to a put
, example to set the file as "public", they can be passed as an array to the amazonHeaders
property., (*8)
$AmazonS3->amazonHeaders = array( 'x-amz-acl' => 'public-read', 'X-Amz-Meta-ReviewedBy' => 'john.doe@yahoo.biz' ); $AmazonS3->put('/home/me/stuff/photos/foo.jpg' , 'some/folder');
Deletes a file from S3., (*9)
$AmazonS3->delete('foo.jpg');
Or delete from within a directory in the bucket:, (*10)
$AmazonS3->delete('/some/folder/foo.jpg');
Cakephp Amazon S3 - Composer version for robmcvey/cakephp-amazon-s3
MIT
acl cakephp