es3 Extension to access the S3 class for interaction with Amazon S3

  1. Requirements
  2. Usage
  3. Resources

This extension is used to interact with Amazon S3 using the S3 class created by Donovan Schönknecht (see Resources for link). I wrote this about a year ago and am posting it now simply because of the number of questions about CDNs that have come up today. I added a minimum of direct methods to add to the base class, and for everything else there is a simple 'call' method which will pass through to the base class.

Requirements

Yii 1.1+

CFile Extension (required for using the upload method, otherwise optional)

Usage

Add the following to your app component configuration

's3'=>array(
		'class'=>'ext.s3.ES3',
		'aKey'=>'ADD YOUR AKEY HERE', 
		'sKey'=>'ADD YOUR SKEY HERE',
	),

The extension assumes that you have CFile Extension configured to use 'file' as the application component name.

Then to upload a file to S3, simply:

// upload the original version
$success = Yii::app()->s3->upload( 'originalfile' , 'uploadedfile', 's3_BucketName' );

Resources

The original S3 class by and documentation by Donovan Schönknecht can be found here: http://undesigned.org.za/2007/10/22/amazon-s3-php-class

16 0
19 followers
2 219 downloads
Yii Version: 1.1
License: BSD-2-Clause
Category: Web Service
Tags: Amazon S3, AWS, CDN, S3
Developed by: Dana
Created on: Dec 17, 2010
Last updated: 14 years ago

Downloads

show all

Related Extensions