扣丁学堂PHP培训

扣丁学堂PHP开发之ThinkPHP3使用OSS方法详解

2018-07-20  本文已影响0人  994d14631d16

  今天扣丁学堂给大家介绍一下关于PHP培训之ThinkPHP3使用OSS的方法详解,首先登录阿里云官网,将鼠标移至产品找到并单击对象存储OSS打开OSS产品详情页面,在OSS产品详情页中的单击立即开通,开通服务后,在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面,您也可以单击位于官网首页右上方菜单栏的控制台,进入阿里云管理控制台首页,然后单击左侧的对象存储OSS菜单进入OSS管理控制台界面,点击右上角accesskey按钮,进入子页面点击创建accesskey按钮,创建成功后获取AccessKeyID和AccessKeySecret,上面这些都完成之后,接下来我们来具体看一下是如何实现的。

​  安装OSSPHPSDK

  关于安装OSSPHPSDK的方法,参考官网。对于Thinkphp5,推荐通过composer方式管理项目依赖。

  打开命令行,切换到项目根目录,输入以下命令

  composerrequirealiyuncs/oss-sdk-php

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

  composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com

  同时,您的项目下的vendor文件夹内,也将新建aliyuncs文件夹,里面的文件就是OSS库文件及示例文件。

  填写配置项

  修改文件/Application/Common/Conf/config.php

  'ALIOSS_CONFIG'=>array(

  'KEY_ID'=>'',//阿里云osskey_id

  'KEY_SECRET'=>'',//阿里云osskey_secret

  'END_POINT'=>'',//阿里云ossendpoint

  ),

  创建实例化函数

  文件/Application/Common/Common/function.php,如果不存在则新建。

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

  functionnew_oss()

  {

  $config=C('aliyun_oss');?

  returnnew\OSS\OssClient($config['KeyId'],$config['KeySecret'],$config['Endpoint']);

  }

  控制器中调用OSS

  文件Application/Home/Controller/IndexController.php,可以是任意控制器或模型文件。

  publicfunctionindex()?

  {

  $bucket='<填写您的bucket名称>';?

  $object='<填写您的object名称>';?

  $config=C('aliyun_oss');

  //创建ossClient?

  $ossClient=new_oss();??

  //创建bucket?

  $ossClient->createBucket($bucket);??

  //创建object?

  $ossClient->putObject($config['Bucket'],$object,'objectcontent');??

  //获取object内容?

  $object=$ossClient->getObject($config['Bucket'],$object);??

  //删除object?

  $ossClient->deleteObject($bucket,$object);??

  //删除bucket?

  $ossClient->deleteBucket($bucket);

  }

  以上所述就是关于给大家介绍的ThinkPHP3使用OSS的详细介绍,希望对大家学习PHP有所帮助。

上一篇下一篇

猜你喜欢

热点阅读