Maison  >  Article  >  développement back-end  >  Comment implémenter le stockage cloud Qiniu en php

Comment implémenter le stockage cloud Qiniu en php

PHPz
PHPzoriginal
2023-04-03 14:08:39871parcourir

Avec l'avènement de l'ère du cloud computing, de plus en plus d'entreprises et de particuliers commencent à stocker des données dans le cloud. Qiniu Cloud est l'un des principaux fournisseurs de services de stockage cloud en Chine, fournissant des services de stockage cloud efficaces, sûrs et fiables. Dans cet article, nous présenterons comment implémenter le stockage cloud Qiniu à l'aide de PHP.

1 : Enregistrez un compte Qiniu Cloud et créez un espace de stockage

Avant de commencer à utiliser le stockage Qiniu Cloud, nous devons enregistrer un compte Qiniu Cloud et créer un espace de stockage.

1.1 Enregistrez un compte Qiniu Cloud

Tout d'abord, nous devons nous rendre sur le site officiel de Qiniu Cloud (https://www.qiniu.com/), cliquer sur le bouton "S'inscrire" dans le coin supérieur droit et remplir informations personnelles pour vous inscrire.

1.2 Créer un espace de stockage

Connectez-vous à Qiniu Cloud Console, cliquez sur « Espace de stockage », puis sélectionnez « Nouveau ». Entrez le nom de votre espace de stockage, sélectionnez la zone de stockage et le type de stockage, puis cliquez sur Créer.

Deux : Obtenez la clé d'accès et la clé secrète de Qiniu Cloud Storage

Avant d'utiliser PHP pour implémenter Qiniu Cloud Storage, nous devons obtenir la clé d'accès et la clé secrète pour l'authentification et l'autorisation.

2.1 Connectez-vous à Qiniu Cloud Console

Connectez-vous à Qiniu Cloud Console avec votre compte Qiniu Cloud enregistré, cliquez sur « Centre personnel » et sélectionnez « Gestion des clés » dans le menu de gauche.

2.2 Obtenir AccessKey et SecretKey

Sur la page de gestion des clés secrètes, nous pouvons voir AccessKey et SecretKey. Ces deux clés sont utilisées pour l'authentification et l'autorisation, veillez donc à les conserver en lieu sûr.

Trois : Installez le SDK PHP Qiniu Cloud

Pour utiliser Qiniu Cloud Storage en PHP, vous devez d'abord installer le SDK. Le SDK PHP Qiniuyun peut être installé via Composer.

Entrez la commande suivante dans la fenêtre de ligne de commande :

composer require qiniu/php-sdk

Quatre : Téléchargez des fichiers sur Qiniu Cloud Storage

Après avoir obtenu la clé d'accès et la clé secrète de Qiniu Cloud Storage et installé le SDK, nous pouvons utiliser PHP pour télécharger des fichiers sur Qiniu Cloud. Stockage Niu Yun l'a stocké.

require_once DIR '/vendor/autoload.php';

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

// Construire un objet d'authentification
$auth = new QiniuAuth($accessKey, $secretKey);

// Générer un jeton de téléchargement
$ token = $auth->uploadToken($bucket);

// Initialisez l'objet UploadManager et téléchargez les fichiers.
$uploadMgr = new QiniuStorageUploadManager();
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);

echo "n====> résultat putFile : n";
if ($err !== null) {

 var_dump($err);

} else {

 var_dump($ret);

}

?>

Il convient de noter qu'avant d'utiliser le code ci-dessus, vous devez remplacer $accessKey, $ secretKey, paramètres tels que $bucket, $filePath, $key, etc.

Cinq : Obtenez la liste des fichiers téléchargés

Grâce à la méthode ci-dessus, nous pouvons télécharger des fichiers locaux sur Qiniu Cloud Storage. Au fur et à mesure que les fichiers sont téléchargés, nous devrons peut-être obtenir une liste des fichiers qui ont été téléchargés. Ceci peut être réalisé grâce au SDK de Qiniu Cloud. Voici le code pour obtenir une liste de tous les fichiers dans un espace spécifié.

require_once DIR '/vendor/autoload.php';

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

$ config = new QiniuConfig();
$config->useHTTPS = true;
//Gérer les informations d'identification
$auth = new QiniuAuth($accessKey, $secretKey);
//Créer un objet de stockage cloud Qiniu
$client = new QiniuStorageBucketManager ($auth, $config);
// Préfixe de fichier
$prefix = '';
// Liste des fichiers
list($items, $marker, $err) = $client->listFiles($bucket, $ préfixe );

if ($err !== null) {

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

} else {

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

}

?>

Il convient de noter qu'avant d'utiliser le code ci-dessus, $accessKey et $secretKey doivent être remplacé, $bucket et d'autres paramètres.

Six : Résumé

En utilisant le SDK Qiniu Cloud PHP, nous pouvons facilement télécharger des fichiers sur Qiniu Cloud Storage et obtenir la liste des fichiers téléchargés. Bien entendu, Qiniu Cloud Storage offre bien plus que ces fonctions. Ensuite, vous pouvez en savoir plus sur l'utilisation du stockage cloud Qiniu en lisant la documentation officielle de Qiniu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn