mrcoco / ceph-uny
提供CephClient,用于存储文件到UNY云对象存储。
dev-master
2019-09-18 04:59 UTC
Requires
- aws/aws-sdk-php: ^3.110
This package is auto-updated.
Last update: 2024-09-18 16:11:16 UTC
README
提供CephClient,用于存储文件到UNY云对象存储
通过Composer安装
composer require mrcoco/ceph-uny dev-master
include 'vendor/autoload.php'; use CephUny\Client; $config = array( 'version' => 'latest', 'region' => '', 'endpoint' => 'AWS_HOST', 'credentials' => array( 'key' => 'AWS_KEY', 'secret' => 'AWS_SECRET_KEY', ) ); $client = new Client($config); $bucketName = 'my-bucket';
创建存储桶;
$client->createBucket($bucketName);
导出所有现有存储桶。
foreach ($client->getBuckets() as $bucket) { var_dump($bucket); }
直接上传文件
$file = "uny.png"; try{ $client->putFromFile($bucketName,$file); }catch (Aws\S3\Exception\S3Exception $e){ echo "There was an error uploading the file.\n"; }
直接上传文件并返回URL
$file = "uny.png"; try{ $result = $client->putFromFile($bucketName,$file); echo $result['ObjectURL'].PHP_EOL; }catch (Aws\S3\Exception\S3Exception $e){ echo "There was an error uploading the file.\n"; }
从存储桶获取文件
$fileName = basename($file); $result = $client->getFile($bucketName, $fileName); var_dump($result);
获取预签名URL已过期
$bucketName = "mybocket"; $file = "uny.png"; $fileName = basename($file); $expired = "+30 minutes"; $url = $client->preSignUrl($bucketName, $fileName,$expired); echo $url;