Maison > développement back-end > tutoriel php > ThinkPHP 5 utilise OSS

ThinkPHP 5 utilise OSS

藏色散人
Libérer: 2023-04-06 17:10:02
avant
5678 Les gens l'ont consulté

Préparation

Connectez-vous au site officiel d'Alibaba Cloud, déplacez la souris sur le produit, recherchez et cliquez sur Object Storage OSS pour ouvrir la page de détails du produit OSS.

Cliquez sur la page de détails du produit OSS pour l'activer immédiatement.

Après avoir activé le service, cliquez sur Management Console sur la page de détails du produit OSS pour accéder directement à l'interface de la console de gestion OSS.

Vous pouvez également cliquer sur la console située dans la barre de menu en haut à droite de la page d'accueil du site officiel pour accéder à la page d'accueil de la console de gestion Alibaba Cloud, puis cliquer sur le menu Object Storage OSS à gauche pour accéder à l'OSS. interface de console de gestion.

Cliquez sur le bouton de clé d'accès dans le coin supérieur droit, entrez dans la sous-page et cliquez sur le bouton de création de clé d'accès. Après une création réussie, obtenez l'ID de clé d'accès et le secret de clé d'accès.

Installer le SDK PHP OSS

Pour savoir comment installer le SDK PHP OSS, veuillez vous référer au site officiel. Pour Thinkphp 5, il est recommandé de gérer les dépendances du projet via composer.

Ouvrez la ligne de commande, passez au répertoire racine du projet, entrez la commande suivante

composer require aliyuncs/oss-sdk-php
Copier après la connexion

Si le téléchargement continue d'échouer, veuillez ajouter le miroir Composer China avant de composer reauire

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Copier après la connexion

En même temps, dans le dossier fournisseur sous votre projet, le dossier aliyuncs sera également créé et les fichiers à l'intérieur sont des fichiers de bibliothèque OSS et des exemples de fichiers.

ThinkPHP 5 utilise OSS

Remplissez les éléments de configuration

Fichier application/config.php

//Configuration d'Alibaba Cloud OSS

'aliyun_oss' => [
    'KeyId'      => ’’,  //您的Access Key ID
    'KeySecret'  => '',  //您的Access Key Secret
    'Endpoint'   => '',  //oss endpoint
],
Copier après la connexion

Instancier OSS

Fichier application/common.php

Introduire OSS

use think\Request;
use OSS\OssClient;
use think\Config;
use OSS\Core\OssException;
Copier après la connexion

Instancier OSS

$config = Config::get('aliyun_oss');
Request::instance()->ossClient= new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);
Copier après la connexion

Appel d'OSS dans le contrôleur

Fichier application/Index/controller/Index.php

public function index()
{
    $config = config('aliyun_oss');
    //获取oss实例
    $ossClient = request()->ossClient;
    $bucket = &#39;<填写您的bucket名称>&#39;;
    $object = &#39;<填写您的object名称>&#39;;
    //创建bucket
    $ossClient->createBucket($bucket);
    //创建object
    $ossClient->putObject($config[&#39;Bucket&#39;], $object, &#39;object content&#39;);
    //获取object内容
    $object = $ossClient->getObject($config[&#39;Bucket&#39;], $object);
    //删除object
    $ossClient->deleteObject($bucket, $object);
    //删除bucket
    $ossClient->deleteBucket($bucket);
}
Copier après la connexion

Recommandations associées : "Tutoriel PHP"

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!

Étiquettes associées:
source:aliyun.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal