Maison  >  Article  >  développement back-end  >  Stockage et accès cloud efficaces à l'aide de PHP et Google Cloud Storage

Stockage et accès cloud efficaces à l'aide de PHP et Google Cloud Storage

WBOY
WBOYoriginal
2023-06-25 08:45:341667parcourir

Avec le développement d'Internet, la quantité de données continue de croître, et la manière de stocker et d'accéder efficacement aux données est devenue particulièrement importante. Parmi eux, la technologie de stockage cloud est largement utilisée dans divers scénarios, tels que le stockage et la distribution de fichiers volumineux tels que des vidéos, des audios et des images, et le stockage de données personnelles telles que des disques cloud et des sauvegardes. En tant que puissant service de stockage cloud, Google Cloud Storage présente d'excellents avantages en termes de performances et de fiabilité. Cet article explique comment utiliser PHP et Google Cloud Storage pour obtenir un stockage et un accès efficaces au cloud.

1. Présentation de Google Cloud Storage

Google Cloud Storage est un service de stockage cloud destiné aux développeurs et aux entreprises. Il se caractérise par une haute fiabilité, une haute disponibilité et des performances élevées, et prend en charge une variété de scénarios d'application différents. Les utilisateurs peuvent gérer et accéder aux données via la console de gestion, les outils de ligne de commande ou l'API.

Google Cloud Storage propose trois types de stockage différents : le stockage standard, le stockage de proximité et le stockage en ligne froide. Le stockage standard convient aux données qui nécessitent des performances élevées et sont fréquemment consultées. Le stockage Nearline convient aux données qui doivent être consultées fréquemment, mais a certaines exigences en matière de vitesse d'accès.

Le coût de Google Cloud Storage se compose de trois parties : la capacité de stockage, le transfert de données et le nombre de requêtes. Le stockage standard coûte plus cher, tandis que le stockage en ligne et en ligne froide coûte relativement moins cher.

2. Utilisez PHP pour vous connecter à Google Cloud Storage

Comme la plupart des services de stockage cloud, Google Cloud Storage fournit également des interfaces API que les développeurs peuvent appeler. Les développeurs peuvent utiliser le langage PHP pour passer des appels, obtenant ainsi un stockage et un accès pratiques et rapides au cloud.

Pour utiliser PHP pour vous connecter à Google Cloud Storage, vous devez créer un projet sur Google Cloud Platform et activer le service Google Cloud Storage. Créez un compte de service dans le projet pour y accéder. Ensuite, vous pouvez utiliser la bibliothèque API officielle de Google pour accéder à l'API.

En PHP, vous pouvez utiliser composer pour installer le client PHP Google Cloud Storage afin de vous connecter à Google Cloud Storage. Installez via la commande composer :

composer require google/cloud-storage

Connectez-vous à Google Cloud Storage :

require __DIR__ . '/vendor/autoload.php';

use GoogleCloudStorageStorageClient;

$projectId = 'your-project-id';
$keyFilePath = '/path/to/your/credential.json';

$storage = new StorageClient([
    'projectId' => $projectId,
    'keyFilePath' => $keyFilePath
]);

Où "your-project-id" est l'ID de projet que vous avez créé sur Google Cloud Platform, "/path/to/your/credential.json" est Le chemin d'accès au fichier de certificat que vous avez téléchargé dans le compte de service.

3. Téléchargez des fichiers sur Google Cloud Storage

Après vous être connecté avec succès à Google Cloud Storage à l'aide de PHP, vous pouvez commencer à télécharger des fichiers sur Google Cloud Storage. Tout d’abord, vous devez sélectionner un compartiment comme cible pour le stockage de fichiers. Un bucket de stockage équivaut à un conteneur, qui peut stocker tout type de données et peut être géré selon certaines règles.

Créer un bucket :

$bucketName = 'your-bucket-name';

$bucket = $storage->createBucket($bucketName);

Où, "votre-nom-de-bucket" est le nom du bucket que vous souhaitez créer.

Télécharger des fichiers dans le bucket :

$bucketName = 'your-bucket-name';
$fileName = 'your-file-name';
$filePath = '/path/to/your/local/file';

$bucket = $storage->bucket($bucketName);

$bucket->upload(
    fopen($filePath, 'r'),
    [
        'name' => $fileName
    ]
);

Où, "votre-nom-de-fichier" est le nom du fichier que vous souhaitez télécharger et "/chemin/vers/votre/local/fichier" est le chemin du fichier local. fichier que vous souhaitez télécharger.

4. Télécharger des fichiers depuis Google Cloud Storage

En plus de télécharger des fichiers, le téléchargement de fichiers depuis Google Cloud Storage est également très pratique. Vous pouvez spécifier le fichier à télécharger via le nom du compartiment et le nom du fichier, et définir le chemin d'enregistrement local.

Télécharger le fichier :

$bucketName = 'your-bucket-name';
$fileName = 'your-file-name';
$savePath = '/path/to/your/local/save/path';

$bucket = $storage->bucket($bucketName);

$object = $bucket->object($fileName);

$object->downloadToFile($savePath);

Où, « votre nom de fichier » est le nom du fichier que vous souhaitez télécharger, « /path/to/your/local/save/path » est le chemin du fichier local dans lequel vous souhaitez enregistrer .

5. Gestion et autorisations d'accès de Google Cloud Storage

Google Cloud Storage prend en charge des paramètres de gestion et d'autorisation d'accès flexibles. Les autorisations d'accès aux buckets et aux objets peuvent être gérées à l'aide de l'API PHP.

Définissez les autorisations d'accès au compartiment :

$bucket = $storage->bucket($bucketName);

$bucket->acl()->add(
    $storage->iam()->policyBuilder()
        ->addBinding('role/projectViewer', 'user:email@example.com')
        ->build()
);

Où, "user:email@example.com" est l'adresse e-mail de l'utilisateur ou du compte de service Google Cloud Platform autorisé.

Définissez les autorisations d'accès des objets :

$object = $bucket->object($fileName);

$object->acl()->add(
    $storage->iam()->policyBuilder()
        ->addBinding('role/objectViewer', 'user:email@example.com')
        ->build()
);

6. Résumé

En utilisant PHP et Google Cloud Storage, vous pouvez obtenir un stockage et un accès efficaces dans le cloud, gérer facilement les autorisations d'accès des compartiments et des objets et utiliser pleinement Google Cloud. Stockage. Hautes performances, haute disponibilité et haute fiabilité. Les développeurs peuvent choisir différents types de stockage et solutions de configuration en fonction des besoins réels pour obtenir une meilleure expérience utilisateur et une meilleure rentabilité.

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