ホームページ >バックエンド開発 >PHPの問題 >PHPでQiniuクラウドストレージを実装する方法

PHPでQiniuクラウドストレージを実装する方法

PHPz
PHPzオリジナル
2023-04-03 14:08:39925ブラウズ

クラウド コンピューティング時代の到来により、ますます多くの企業や個人がデータをクラウドに保存し始めています。 Qiniu Cloud は中国の大手クラウド ストレージ サービス プロバイダーであり、効率的で安全かつ信頼性の高いクラウド ストレージ サービスを提供しています。この記事では、PHPを使用してQiniuクラウドストレージを実装する方法を紹介します。

1: Qiniu Cloud アカウントを登録し、ストレージ スペースを作成します

Qiniu Cloud ストレージを使用し始める前に、Qiniu Cloud アカウントを登録し、ストレージ スペースを作成する必要があります。

1.1 Qiniu Cloud アカウントの登録

まず、Qiniu Cloud 公式 Web サイト (https://www.qiniu.com/) にアクセスし、上部の「登録」ボタンをクリックする必要があります。右隅に個人情報を入力して登録してください。

1.2 ストレージスペースの作成

Qiniu Cloud Console にログインし、[ストレージスペース] をクリックして、[新規] を選択します。ストレージスペース名を入力し、ストレージ領域とストレージタイプを選択して、「作成」をクリックします。

2: Qiniu Cloud Storage の AccessKey と SecretKey を取得する

PHP を使用して Qiniu Cloud Storage を実装する前に、認証と認可のために AccessKey と SecretKey を取得する必要があります。

2.1 Qiniu Cloud Console へのログイン

登録済みの Qiniu Cloud アカウントで Qiniu Cloud Console にログインし、[パーソナル センター] をクリックし、左側のメニューから [キー管理] を選択します。

2.2 AccessKey と SecretKey の取得

秘密キー管理ページで、AccessKey と SecretKey を確認できます。これら 2 つのキーは認証と認可に使用されるため、必ず安全な場所に保管してください。

3: Qiniu Cloud PHP SDK をインストールする

PHP で Qiniu Cloud Storage を使用するには、最初に SDK をインストールする必要があります。 Qiniuyun PHP SDK は Composer を通じてインストールできます。

コマンド ライン ウィンドウで次のコマンドを入力します:

composer require qiniu/php-sdk

4: ファイルを Qiniu Cloud Storage にアップロードします

Qiniu Cloud Storage の AccessKey と SecretKey を取得してインストールします。 SDK をインストールすると、PHP を使用してファイルを Qiniu Cloud Storage にアップロードできるようになります。

require_once DIR . '/vendor/autoload.php';

$accessKey = 'ACCESS_KEY';
$secretKey = 'SECRET_KEY';
$bucket = 'BUCKET_NAME';
$filePath = '/path/to/local/file';
$key = 'remote_file_name';

// 認証オブジェクトの構築
$auth = new \Qiniu\Auth($accessKey, $secretKey);

// アップロード トークンの生成
$token = $auth->uploadToken($bucket );

// UploadManager オブジェクトを初期化し、ファイルをアップロードします。
$uploadMgr = new \Qiniu\Storage\UploadManager();
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);

# #echo "\n====> putFile result: \n";

if ($err !== null) {

 var_dump($err);
} else {

 var_dump($ret);
}

?>

#上記のコードを使用する前に、$accessKey、$secretKey、$bucket、$filePath、$key およびその他のパラメーターを置き換える必要があることに注意してください。

5: アップロードされたファイルのリストを取得する

上記の方法を通じて、ローカル ファイルを Qiniu Cloud Storage にアップロードできます。ファイルがアップロードされると、アップロードされたファイルのリストを取得する必要がある場合があります。これは、Qiniu Cloud の SDK を通じて実現できます。以下は、指定されたスペース内のすべてのファイルのリストを取得するコードです。

require_once

DIR . '/vendor/autoload.php';

$accessKey = 'ACCESS_KEY';

$secretKey = 'SECRET_KEY';
$bucket = 'BUCKET_NAME';

$config = new \Qiniu\Config();

$config->useHTTPS = true;
/ / 認証情報の管理
$auth = new \Qiniu\Auth($accessKey, $secretKey);
// Qiniu クラウド ストレージ オブジェクトの構築
$client = new \Qiniu\Storage\BucketManager($auth, $ config);
// ファイルプレフィックス
$prefix = '';
// ファイルのリスト
list($items, $marker, $err) = $client->listFiles($bucket , $prefix);
if ($err !== null) {

echo "\n====> list file err: \n";
var_dump($err);
} else {

echo "\n====> list file result: \n";
var_dump($items);
}

?>

上記のコードを使用する前に、$accessKey、$secretKey、$bucket などのパラメーターを置き換える必要があることに注意してください。

6: 概要

Qiniu Cloud PHP SDK を使用すると、Qiniu Cloud Storage にファイルを簡単にアップロードし、アップロードされたファイルのリストを取得できます。もちろん、Qiniu Cloud Storage はこれらの機能をはるかに超えています。次に、Qiniu 公式ドキュメントを読んで、Qiniu クラウド ストレージの使用方法について詳しく学ぶことができます。

以上がPHPでQiniuクラウドストレージを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。