ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルに基づいた Alibaba Cloud オープン ストレージ サービスの実装

PHP_PHP チュートリアルに基づいた Alibaba Cloud オープン ストレージ サービスの実装

WBOY
WBOYオリジナル
2016-07-13 17:18:47951ブラウズ

Open Storage Service (OSS) は、Alibaba Cloud が提供する大規模で安全、低コスト、信頼性の高いクラウド ストレージ サービスです。ユーザーは、シンプルな API (REST インターフェイス) を介して、いつでも、どこでも、任意のインターネット デバイス上でデータをアップロードおよびダウンロードできます。

まず、Alibaba Cloud ホームページ http://www.aliyun.com/ にログインして、サービスを無料でアクティブ化します。
アクティベーション後、「管理コンソール」に入り、「Development Storage Service OSS」と入力してコンソールに入ります。
次に、SDK http://bbs.aliyun.com/job.php?action=download&aid=41064 をダウンロードします
解凍後、samplesフォルダーに新しいindex.phpファイルを作成します
require_once dirname(__DIR__).'/aliyun.php';
AliyunOSSOSSClientを使用します;
//Alibaba Cloud Open Storage に接続するクライアントを作成します
関数 createClient($accessKeyId, $accessKeySecret) {
return OSSClient::factory(array(
)
'AccessKeyId' => $accessKeyId, //AccessKeyId は「ユーザー センター」-「マイ サービス」-「セキュリティ認証」にあります
'AccessKeySecret' => $accessKeySecret,
));
}
//すべてのバケットを取得します
//Bucket はバケットを意味し、さまざまなもの、つまり key=>value を含むコンテナとして理解できます
関数 listBuckets(OSSClient $client) {
$buckets = $client->listBuckets();
foreach ($buckets として $bucket) {
echo 'Bucket: ' . $bucket->getName() "n";
}
}
//新しいバケットを作成します
関数 createBucket(OSSClient $client, $bucket) {
$client->createBucket(array( 'Bucket' => $bucket, ));
}
//バケット Acl の取得サンプル
関数 getBucketAcl(OSSClient $client, $bucket) {
$acl = $client->getBucketAcl(array( 'Bucket' => $bucket, ));
$grants = $acl->getGrants(); echo $grants[0];
}
//バケットのすべてのキーを取得します
関数 getBucketKey(OSSClient $client, $bucket){
$objectListing = $client->listObjects(array( 'Bucket' => $bucket, ));
foreach ($objectListing->getObjectsummarys() as $objectsummary) {
$objectsummary->getKey();
}
}
//コンテンツをバケットにアップロードします。バケットには文字列またはファイルを指定できます
関数アップロード(OSSClient $client, $bucket,$key,$content,$type){
isset($type)?$type:0;
if($type == 0){
$type = gettype($content);
//アップロードされたコンテンツが配列またはオブジェクトの場合、シリアル化する必要があります
if($type == "配列" || $type == "オブジェクト") {
$content = Serialize($content);
}
$client->putObject(array( 'Bucket' => $bucket, 'Key' => $key, 'Content' => $content, ));
}その他{
$client->putObject(
array( 'バケット' => $bucket,
to
‘ContentLength’ => filesize($content),
));
}
}
//ファイルをダウンロード
関数ダウンロード(OSSClient $client, $bucket, $key){
$object = $client->getObject(
array( 'バケット' => $bucket,
'キー' => $キー、
));
echo (string)$object;
}
// 删除バケツ
関数 deleteBucket(OSSClient $client, $bucket) {
$client->deleteBucket(
array( 'バケット' => $bucket, ));
}
$keyId = '5WTGMhX6mQX6Q***';
$keySecret = 'VDISRNuHEY0THb9v1RYv08vj4lc***';
$client = createClient($keyId, $keySecret);
$バケット = 'xiaoqiangバケット';
$key = ランド(1,1000);
$content = "これはxiaoqiangのコンテンツです";
//$content = array(1,2,3,4,5,6,7,8);
listBuckets($client); //すべてのバケットを表示します
createBucket($client, $bucket); //新しいバケツ
getBucketAcl($client, $bucket);
download($client, $bucket, $key); //ダウンロードキーは$keyのコンテンツ
upload($client, $bucket, $key, $content,0); //上传$key=>$contentからバケット
var_dump(getBucketKey($client, $bucket));//バケット内のすべてのキーを表示します
//deleteBucket($client, $bucket); //删除bucket
ここまでで、制御台のすべての操作がゲスト端末で実行されました。

http://www.bkjia.com/PHPjc/621621.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/621621.html技術記事公開保存サービス (OpenStorageService、通称 OSS) は、阿里云が提供する海量、安全、低コスト、高品質のクラウド保存サービスです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。