ThinkPHP 3使用OSS的方法


Posted in PHP onJuly 19, 2018

准备工作

  • 登录阿里云官网,将鼠标移至产品找到并单击对象存储OSS打开OSS产品详情页面。
  • 在OSS产品详情页中的单击立即开通。
  • 开通服务后,在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面。
  • 您也可以单击位于官网首页右上方菜单栏的控制台,进入阿里云管理控制台首页,然后单击左侧的 对象存储OSS菜单 进入OSS管理控制台界面。
  • 点击右上角 access key 按钮,进入子页面点击创建access key按钮,创建成功后获取 Access Key ID 和 Access Key Secret 。

安装OSS PHP SDK

关于安装OSS PHP SDK的方法,请参看官网。对于Thinkphp 5,推荐通过 composer 方式管理项目依赖。

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

composer require aliyuncs/oss-sdk-php

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

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

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

ThinkPHP 3使用OSS的方法 

填写配置项

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

'ALIOSS_CONFIG'     => array(
    'KEY_ID'    => '',  // 阿里云oss key_id
    'KEY_SECRET'  => '',  // 阿里云oss key_secret
    'END_POINT'   => '',  // 阿里云oss endpoint
  ),

创建实例化函数

文件 /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 = '<填写您的bucket名称>';

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

  $config = C('aliyun_oss');
  //创建ossClient

  $ossClient = new_oss();


  //创建bucket

  $ossClient->createBucket($bucket);

  
  //创建object

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


  //获取object内容

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


  //删除object

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


  //删除bucket

  $ossClient->deleteBucket($bucket);
}

总结

以上所述是小编给大家介绍的ThinkPHP 3使用OSS,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php json与xml序列化/反序列化
Oct 28 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP数组相关函数汇总
Mar 24 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
php查询操作实现投票功能
May 09 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 PHP
php命令行写shell实例详解
Jul 19 #PHP
php工具型代码之印章抠图
Jul 18 #PHP
php压缩文件夹最新版
Jul 18 #PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 #PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 #PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 #PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 #PHP
You might like
2.PHP入门
2006/10/09 PHP
php header示例代码(推荐)
2010/09/08 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
php浏览历史记录的方法
2015/03/10 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
WebPack基础知识详解
2017/01/16 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python实现树形打印目录结构
2018/03/29 Python
python定位xpath 节点位置的方法
2019/08/27 Python
python使用列表的最佳方案
2020/08/12 Python
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
仓管员岗位职责
2015/02/03 职场文书
求职简历自我评价范文
2015/03/10 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书