一个独立的 Amazon S3 (REST) 客户端,适用于 PHP 5/CURL
OO 方法 (例如 $s3->getObject(...)):
$s3 = new S3($awsAccessKey, $awsSecretKey);静态 (例如, S3::getObject(...)):
S3::setAuth($awsAccessKey, $awsSecretKey);从文件中放置对象:
S3::putObject(S3::inputFile($file, false), $bucketName, $uploadName, S3::ACL_PUBLIC_READ)从字符串中放入一个对象,并设置其 Content-Type:
S3::putObject($string, $bucketName, $uploadName, S3::ACL_PUBLIC_READ, array(), array('Content-Type' => 'text/plain'))将对象从资源中放入(需要缓冲区/文件大小 - 注意:资源将自动关闭):
S3::putObject(S3::inputResource(fopen($file, 'rb'), filesize($file)), $bucketName, $uploadName, S3::ACL_PUBLIC_READ)获取对象:
S3::getObject($bucketName, $uploadName)将对象保存到文件:
S3::getObject($bucketName, $uploadName, $saveName)将对象保存到任何类型的资源:
S3::getObject($bucketName, $uploadName, fopen('savefile.txt', 'wb'))复制对象:
S3::copyObject($srcBucket, $srcName, $bucketName, $saveName, $metaHeaders = array(), $requestHeaders = array())删除对象:
S3::deleteObject($bucketName, $uploadName)获取存储桶列表:
创建桶:```php S3::listBuckets() // Simple bucket list S3::listBuckets(true) // Detailed bucket list
暂无开放 Issues,或尚未同步最近议题。