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脚本的10个技巧(5)
Oct 09 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
PHP echo()函数讲解
Feb 15 PHP
php写app用的框架整理
Sep 29 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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显示MySQL数据的三种方法
2008/06/05 PHP
php header示例代码(推荐)
2010/09/08 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
总经理秘书工作职责
2013/12/26 职场文书
12岁生日感言
2014/01/21 职场文书
参观考察邀请函范文
2014/01/29 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
风之谷观后感
2015/06/11 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python