CodeIgniter-S3
CodeIgniter-S3 copied to clipboard
Amazon S3 Library for CodeIgniter
h1. Amazon S3 Library for CodeIgniter
Easily integrate your CI applications to Amazon's Simple Storage Solution with this library.
This library is (hardly) a port of "Donovan Schönknecht's S3 PHP Class":http://undesigned.org.za/2007/10/22/amazon-s3-php-class.
h2. Setup
Edit config/s3.php with your appropriate settings
Copy config and library files to your CI installation
h2. Class Methods
For more detailed information about the required parameters and returns check the S3.php file.
h3. Objects:
- copyObject
- deleteObject
- getObject
- getObjectInfo
- inputFile
- inputResource
- putObject
- getAuthenticatedURL
h3. Buckets:
- listBuckets
- getBucket
- putBucket
- deleteBucket
- getBucketLocation
- getBucketLogging
- setBucketLogging
- disableBucketLogging
- getHttpUploadPostParams
h3. Access Control Policies:
- getAccessControlPolicy
- setAccessControlPolicy
h3. CloudFront:
- listDistributions
- createDistribution
- getDistribution
- updateDistribution
- deleteDistribution
h3. Legacy methods:
- putObjectFile
- putObjectString
h2. Example Usage
// Load Library
$this->load->library('s3');
// Create a Bucket
var_dump($this->s3->putBucket('My-Bucket', $this->s3->ACL_PUBLIC_READ));
// List Buckets
var_dump($this->s3->listBuckets());
h2. References
- "Original documentation for this class":http://undesigned.org.za/2007/10/22/amazon-s3-php-class/documentation
- "Amazon S3 Documentation":http://docs.amazonwebservices.com/AmazonS3/2006-03-01/