>  기사  >  백엔드 개발  >  ThinkPHP 5는 OSS를 사용합니다

ThinkPHP 5는 OSS를 사용합니다

藏色散人
藏色散人앞으로
2019-05-16 09:17:415652검색

Preparation

Alibaba Cloud 공식 웹사이트에 로그인하고 제품에 마우스를 이동한 후 Object Storage OSS를 찾아 클릭하여 OSS 제품 세부 정보 페이지를 엽니다. .

OSS 제품 세부정보 페이지를 클릭하면 즉시 활성화됩니다.

서비스 활성화 후 OSS 제품 세부정보 페이지에서 관리 콘솔을 클릭하면 OSS 관리 콘솔 인터페이스로 바로 진입할 수 있습니다.

공식 홈페이지 우측 상단 메뉴바에 위치한 콘솔을 클릭해 알리바바 클라우드 관리 콘솔 홈페이지로 진입한 후, 좌측의 Object Storage OSS 메뉴를 클릭해 진입할 수도 있습니다. OSS 관리 콘솔 인터페이스.

오른쪽 상단의 액세스 키 버튼을 클릭하고, 서브페이지에 진입한 후 액세스 키 생성 버튼을 클릭하여 액세스 키 ID와 액세스 키 비밀번호를 획득합니다.

OSS PHP SDK 설치

OSS PHP SDK 설치 방법은 공식 홈페이지를 참고해주세요. Thinkphp 5의 경우 작곡가를 통해 프로젝트 종속성을 관리하는 것이 좋습니다.

명령줄을 열고 프로젝트 루트 디렉터리로 전환한 후 다음 명령을 입력하세요.

composer require aliyuncs/oss-sdk-php

다운로드가 계속 실패할 경우 작곡가 reauire 앞에 작곡가 중국어 미러를 추가하세요 # 🎜🎜#

composer config -g repo.packagist composer https://packagist.phpcomposer.com

동시에 프로젝트 아래의 Vendor 폴더에도 aliyuncs 폴더가 생성되며, 그 안의 파일은 OSS 라이브러리 파일과 샘플 파일입니다.

ThinkPHP 5는 OSS를 사용합니다

구성 항목을 입력하세요

파일 응용 프로그램/config.php#🎜🎜 ## 🎜🎜#//Alibaba Cloud OSS 구성

'aliyun_oss' => [
    'KeyId'      => ’’,  //您的Access Key ID
    'KeySecret'  => '',  //您的Access Key Secret
    'Endpoint'   => '',  //oss endpoint
],

OSS 인스턴스화

파일 응용 프로그램/common.php#🎜 🎜 #OSS 소개

use think\Request;
use OSS\OssClient;
use think\Config;
use OSS\Core\OssException;

OSS 인스턴스화

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

컨트롤러에서 OSS 호출

파일 애플리케이션/색인/ 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);
}
관련 권장 사항: "

PHP 튜토리얼

"

위 내용은 ThinkPHP 5는 OSS를 사용합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 aliyun.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제