tabenguyen/cakephp-amazon-s3
Composer 安装命令:
composer require tabenguyen/cakephp-amazon-s3
包简介
Cakephp Amazon S3 - Composer version for robmcvey/cakephp-amazon-s3
README 文档
README
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:
- Retrieve a remote file from an S3 bucket and save locally
- Save a local file in an S3 bucket
- Delete a file in an S3 bucket
Requirements
- CakePHP 2.x
- An Amazon Web Services account (http://aws.amazon.com/s3/)
- Your AWS access key and secret key
Installation
[Composer]
required: "tabenguyen/cakephp-amazon-s3": "dev-master"
Usuage examples
Remember to add CakePlugin::load('CakephpAmazonS3'); to your app's bootstrap file.
Then, simply initialise the plugin with your AWS Access key, secret key and the bucket name you wish to work with.
App::uses('AmazonS3', 'CakephpAmazonS3.Lib'); $AmazonS3 = new AmazonS3(array('{access key}', '{secret key}', '{bucket name}'));
GET
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.
$AmazonS3->get('foo.jpg' , '/home/me/stuff/photos');
PUT
The put method does the reverse of get, and saves a local file to S3.
$AmazonS3->put('/home/me/stuff/photos/foo.jpg');
You can optionally specifiy a remote directory within the bucket to save the file in.
$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.
$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');
DELETE
Deletes a file from S3.
$AmazonS3->delete('foo.jpg');
Or delete from within a directory in the bucket:
$AmazonS3->delete('/some/folder/foo.jpg');
统计信息
- 总下载量: 708
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-11-06