Maison développement back-end tutoriel php 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

Jun 25, 2023 am 08:45 AM
php google cloud storage 云存储。

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
Copier après la connexion

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
]);
Copier après la connexion

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);
Copier après la connexion

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
    ]
);
Copier après la connexion

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);
Copier après la connexion

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()
);
Copier après la connexion

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()
);
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles