ホームページ >バックエンド開発 >PHPチュートリアル >PHP が Tencent Cloud COS ストレージ サービスに接続してファイルのアップロードおよびダウンロード機能を実装する方法
PHP が Tencent Cloud COS ストレージ サービスと接続してファイルのアップロードおよびダウンロード機能を実装する方法
Tencent Cloud は、信頼性が高く、信頼性の高いクラウド オブジェクト ストレージ (COS) を含む、一連の豊富なクラウド サービスを提供します。スケーラブルなクラウドストレージサービス。この記事では、PHP を使用して Tencent Cloud COS ストレージ サービスに接続し、ファイルのアップロードおよびダウンロード機能を実装する方法を紹介します。
1. 準備
2. ファイルアップロード機能の実装
PHP SDKを使用すると、ファイルアップロード機能を簡単に実装できます。
SDK ライブラリのインポート
require_once 'vendor/autoload.php'; use QcloudCosClient; use QcloudCosExceptionServiceResponseException;
API インターフェイスの初期化
$bucket = 'your-bucket-name'; $region = 'your-bucket-region'; $credentials = new Credential( 'your-secret-id', 'your-secret-key' ); $client = new Client($credentials, $region);
ここで、your- を変更する必要があります。上記のコードは、bucket-name
と your-bucket-region
を COS バケット名とリージョン情報に置き換えます。さらに、your-secret-id
と your-secret-key
は、それぞれ Tencent Cloud アカウントの SecretId と SecretKey に置き換えられます。
ファイルのアップロード
$file = '/path/to/local/file.ext'; $key = 'remote/file.ext'; $options = [ 'Bucket' => $bucket, 'Key' => $key, ]; try { $result = $client->putObject([ 'Bucket' => $bucket, 'Key' => $key, 'Body' => fopen($file, 'rb') ]); echo '文件上传成功'; } catch (ServiceResponseException $e) { echo '文件上传失败:' . $e->getMessage(); }
上記のコードでは、/path/to/local/file.ext
を次のパスに置き換える必要があります。ローカル ファイル remote/file.ext
は、COS バケット内のリモート ファイルのパスに置き換えられます。 putObject
メソッドは、指定されたバケットにオブジェクトをアップロードするために使用されます。
3. ファイルダウンロード機能の実装
PHP SDKを使用すると、ファイルダウンロード機能を簡単に実装できます。
SDK ライブラリのインポート
require_once 'vendor/autoload.php'; use QcloudCosClient; use QcloudCosExceptionServiceResponseException;
API インターフェイスの初期化
$bucket = 'your-bucket-name'; $region = 'your-bucket-region'; $credentials = new Credential( 'your-secret-id', 'your-secret-key' ); $client = new Client($credentials, $region);
ファイルのダウンロード
$key = 'remote/file.ext'; $saveAs = '/path/to/local/file.ext'; $options = [ 'Bucket' => $bucket, 'Key' => $key, 'SaveAs' => $saveAs, ]; try { $result = $client->getObject($options); echo '文件下载成功'; } catch (ServiceResponseException $e) { echo '文件下载失败:' . $e->getMessage(); }
上記のコードでは、remote/file.ext
を COS バケット内のリモート ファイルのパス /path/to/local/file.ext## に置き換える必要があります。 # ダウンロード後に保存されたローカルパスです。
この記事では、PHP SDK と Tencent Cloud COS ストレージ サービスが提供する API インターフェイスを使用して、ファイルのアップロードおよびダウンロード機能を実装する方法を簡単に紹介します。 Tencent Cloud COS ストレージ サービスに接続することで、信頼性と拡張性の高いファイル ストレージとアクセス機能を実現できます。
以上がPHP が Tencent Cloud COS ストレージ サービスに接続してファイルのアップロードおよびダウンロード機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。