Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Amazon S3 PHP connection class
S3_ENDPOINT = 's3.amazonaws.com'
S3_ACL_PRIVATE = 'private'
S3_ACL_PUBLIC_READ = 'public-read'
S3_ACL_PUBLIC_WRITE = 'public-read-write'
S3_ACL_AUTH_READ = 'authenticated-read'
S3_REQUESTPAY_HEADER = 'x-amz-request-payer'
S3_ACL_HEADER = 'x-amz-acl'
S3_CONTENT_TYPE_HEADER = 'Content-Type'
Zend_Uri_Http $_endpoint = 'S3_ENDPOINT'
Endpoint for the service
array $_wrapperClients = 'array'
Store for stream wrapper clients
__construct(
string $accessKey
=
null, string $secretKey
=
null, string $region
=
null
)
:
Constructor
_fixupObjectName(
string $object
)
:
string
Make sure the object name is valid
_makeRequest(
string $method, string $path, array $params
=
null, array $headers
=
array, string|resource $data
=
null
)
:
Zend_Http_Response
Make a request to Amazon S3
_validBucketName(
string $bucket
)
:
boolean
Verify if the bucket name is valid
addSignature(
string $method, string $path, array $headers
)
:
string
Add the S3 Authorization signature to the request headers
cleanBucket(
string $bucket
)
:
boolean
Remove all objects in the bucket.
createBucket(
string $bucket, $location
=
null
)
:
boolean
Add a new bucket
getBuckets(
)
:
array|false
List the S3 buckets
getEndpoint(
)
:
Zend_Uri_Http
Get current S3 endpoint
getInfo(
string $object
)
:
array|false
Get metadata information for a given object
getMimeType(
string $path
)
:
string
Attempt to get the content-type of a file based on the extension
getObject(
string $object, bool $paidobject
=
false
)
:
string|false
Get an object
getObjectStream(
string $object, string $streamfile
=
null, bool $paidobject
=
false
)
:
Zend_Http_Response_Stream|false
Get an object using streaming
Can use either provided filename for storage or create a temp file if none provided.
getObjectsByBucket(
string $bucket, array $params
=
array
)
:
array|false
List the objects in a bucket.
Provides the list of object keys that are contained in the bucket. Valid params include the following. prefix - Limits the response to keys which begin with the indicated prefix. You can use prefixes to separate a bucket into different sets of keys in a way similar to how a file system uses folders. marker - Indicates where in the bucket to begin listing. The list will only include keys that occur lexicographically after marker. This is convenient for pagination: To get the next page of results use the last key of the current page as the marker. max-keys - The maximum number of keys you'd like to see in the response body. The server might return fewer than this many keys, but will not return more. delimiter - Causes keys that contain the same string between the prefix and the first occurrence of the delimiter to be rolled up into a single result element in the CommonPrefixes collection. These rolled-up keys are not returned elsewhere in the response.
getWrapperClient(
string $name
)
:
Zend_Service_Amazon_S3
Get wrapper client for stream type
isBucketAvailable(
string $bucket
)
:
boolean
Checks if a given bucket name is available
isObjectAvailable(
string $object
)
:
boolean
Checks if a given object exists
putFile(
string $path, string $object, array $meta
=
null
)
:
boolean
Put file to S3 as object
putFileStream(
string $path, string $object, array $meta
=
null
)
:
boolean
Put file to S3 as object, using streaming
putObject(
string $object, string|resource $data, array $meta
=
null
)
:
boolean
Upload an object by a PHP string
registerAsClient(
string $name
)
:
Zend_Service_Amazon_S3
Register this object as stream wrapper client
registerStreamWrapper(
string $name
=
s3
)
:
Zend_Service_Amazon_S3
Register this object as stream wrapper
removeBucket(
string $bucket
)
:
boolean
Remove a given bucket. All objects in the bucket must be removed prior to removing the bucket.
removeObject(
string $object
)
:
boolean
Remove a given object
setEndpoint(
string|Zend_Uri_Http $endpoint
)
:
Zend_Service_Amazon_S3
Set S3 endpoint to use
unregisterAsClient(
string $name
)
:
Zend_Service_Amazon_S3
Unregister this object as stream wrapper client
unregisterStreamWrapper(
string $name
=
s3
)
:
Zend_Service_Amazon_S3
Unregister this object as stream wrapper