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的面试题集
Nov 19 PHP
php 高效率写法 推荐
Feb 21 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
php安装swoole扩展的方法
Mar 19 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
PHP单例模式简单用法示例
Jun 23 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
Open and Print a Word Document
2007/06/15 Javascript
javascript中length属性的探索
2011/07/31 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
Python递归函数定义与用法示例
2017/06/02 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
Python绘制3D图形
2018/05/03 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
浅析Python四种数据类型
2018/09/26 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
创业计划书怎样才能打动风投
2014/01/01 职场文书
博士生专家推荐信
2014/09/26 职场文书
2014年接待工作总结
2014/11/26 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
导游词300字
2015/02/13 职场文书
会议室管理制度范本
2015/08/06 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
详解flex:1什么意思
2022/07/23 HTML / CSS
Golang Web 框架Iris安装部署
2022/08/14 Python