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写出自己的BLOG系统 2
Apr 12 PHP
php 修改、增加xml结点属性的实现代码
Oct 22 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
php eval函数一句话木马代码
May 21 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
php中使用GD库做验证码
Mar 31 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 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
PHP中的session安全吗?
2016/01/22 PHP
定义select的边框颜色
2008/04/28 Javascript
javascript引导程序
2008/10/26 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
解决pandas 作图无法显示中文的问题
2018/05/24 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
python中dict使用方法详解
2019/07/17 Python
Django Rest framework权限的详细用法
2019/07/25 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
销售代理协议书
2014/09/30 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
交通事故起诉书
2015/05/19 职场文书
聘任书范文大全
2015/09/21 职场文书
领导干部学习心得体会
2016/01/23 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL