资讯专栏INFORMATION COLUMN

ThinkPHP 5使用OSS

kohoh_ / 3044人阅读

摘要:准备工作登录阿里云官网,将鼠标移至产品找到并单击对象存储打开产品详情页面。您也可以单击位于官网首页右上方菜单栏的控制台,进入阿里云管理控制台首页,然后单击左侧的对象存储菜单进入管理控制台界面。

摘要: ThinkPHP 5使用OSS示例。

准备工作

登录阿里云官网,将鼠标移至产品找到并单击对象存储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库文件及示例文件。

填写配置项

文件 application/config.php

//阿里云OSS配置

"aliyun_oss" => [
    "KeyId"      => ’’,  //您的Access Key ID
    "KeySecret"  => "",  //您的Access Key Secret
    "Endpoint"   => "",  //oss endpoint
],
实例化OSS

文件 application/common.php

引入OSS

use thinkRequest;
use OSSOssClient;
use thinkConfig;
use OSSCoreOssException;

实例化OSS

$config = Config::get("aliyun_oss");
Request::instance()->ossClient= new OssClient($config["KeyId"], $config["KeySecret"], $config["Endpoint"]);

控制器中调用OSS

文件 application/Index/controller/Index.php

public function index()
{
    $config = config("aliyun_oss");
    //获取oss实例
    $ossClient = request()->ossClient;
    $bucket = "<填写您的bucket名称>";
    $object = "<填写您的object名称>";

    //创建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);
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30715.html

相关文章

  • MaxCompute助力OSS支持EB级计算力

    摘要:作为阿里云大数据旗舰产品,的级别性能处理达到了全球领先性,被评为全球云端数据仓库领导者。天弘基金天弘基金旗下的余额宝,是中国规模最大的货币基金。场景二阿里云产品消费账单分析准备工作完成案例中准备工作步骤。 摘要: 一、 MaxCompute是什么 你的OSS数据是否作堆积在一旁沉睡已久存储成本变为企业负担你是否想唤醒沉睡的数据驱动你的业务前行MaxCompute可以帮助你高效且低成本的...

    Enlightenment 评论0 收藏0
  • PHP 跨域中间件 v1.3.0 发布,新增 PSR-15ThinkPHP 支持啦

    摘要:然后使用在发送前进行拦截,并对其信息的处理的坑因为框架独占了请求的绑定以及跨域信息的判断处理,目前只能通过钩子拦截实现处理的中间件运行机制有问题,且无全局中间件机制。 什么是 PHP CORS PHP CORS 是一个 PHP 跨域中间件,全名叫做 「PHP CORS Middleware」,专门用来处理基于 PHP 程序的 CORS 信息问题,主要针对在 PHP 程序中设置跨域信息...

    XiNGRZ 评论0 收藏0
  • Web端文件上传至阿里云OSS(基于Angular 5项目)

    摘要:一准备工作开通阿里云服务,从控制台上获取和。参考资料阿里云官方文档开始使用阿里云官方文档介绍如何在中快速使用访问服务微信公众号图片上传至阿里云前端图片直传试验如何基于和,快速搭建音视频文件上传服务声明转发请注明出处,谢谢 一、准备工作 1. 开通阿里云OSS服务,从控制台上获取AccessKeyId和AccessKeySecret。 2. 创建Bucket,并登录OSS控制台 3. 配...

    darkerXi 评论0 收藏0
  • Swoole完美支持ThinkPHP5

    摘要:这里创建的对象可以在进程生命周期内使用目的加载框架中的内容定义应用目录加载基础文件把接收的信息转换为可识别的对于超全局数组不会释放函数输出打印 Swoole完美支持ThinkPHP5 1、首先要开启http的server 可以在thinkphp的目录下创建一个server目录,里面创建一个HTTPServer的php 2、需要在WorkerStart回调事件做两件事 定义应用目录:d...

    XiNGRZ 评论0 收藏0
  • Swoole完美支持ThinkPHP5

    摘要:这里创建的对象可以在进程生命周期内使用目的加载框架中的内容定义应用目录加载基础文件把接收的信息转换为可识别的对于超全局数组不会释放函数输出打印 Swoole完美支持ThinkPHP5 1、首先要开启http的server 可以在thinkphp的目录下创建一个server目录,里面创建一个HTTPServer的php 2、需要在WorkerStart回调事件做两件事 定义应用目录:d...

    RancherLabs 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<