ThinkPHP3에서 OSS를 사용하여 코드를 작성하는 방법

不言
풀어 주다: 2023-04-03 12:50:02
원래의
1444명이 탐색했습니다.

이 글의 내용은 ThinkPHP3에서 OSS를 사용하여 코드를 작성하는 방법에 관한 것입니다. 내용이 매우 상세하므로 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

준비

  • 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-phpcomposer require aliyuncs/oss-sdk-php

如果一直下载不成功,请在composer reauire之前加入composer中国镜像

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

다운로드가 계속 실패하면 작곡가를 추가하세요. 작곡가 reauire 이전의 중국어 미러

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

동시에 프로젝트 아래의 Vendor 폴더에 있는 aliyuncs 폴더도 OSS 라이브러리 파일과 샘플 파일이 생성됩니다.

구성 항목 채우기

파일/Application/Common/Conf/config.php

'ALIOSS_CONFIG'     => array(
    'KEY_ID'    => '',  // 阿里云oss key_id
    'KEY_SECRET'  => '',  // 阿里云oss key_secret
    'END_POINT'   => '',  // 阿里云oss endpoint
  ),
로그인 후 복사

인스턴스화 함수 만들기

File/Application/Common/Common/ function.php 가 없으면 생성하세요.

require_once('/vendor/autoload.php');


function new_oss()
{ 
  $config = C('aliyun_oss');
  
  return new \OSS\OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);
}
로그인 후 복사

컨트롤러에서 OSS

파일 Application/Home/Controller/IndexController.php를 호출합니다. 이는 모든 컨트롤러 또는 모델 파일일 수 있습니다.

public function index()

{
  $bucket = &#39;<填写您的bucket名称>&#39;;

  $object = &#39;<填写您的object名称>&#39;;

  $config = C(&#39;aliyun_oss&#39;);
  //创建ossClient

  $ossClient = new_oss();


  //创建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);
}
로그인 후 복사

관련 권장 사항:

Laravel_PHP 튜토리얼에서 Alibaba Cloud OSS Composer 패키지 공유 사용

🎜🎜🎜

위 내용은 ThinkPHP3에서 OSS를 사용하여 코드를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿