CI上传文件到阿里云OSS

用composer在项目根目录执行以下命令下载sdk 

composer require aliyuncs/oss-sdk-php

根据个人爱好放在自己喜欢的目录中 (我放在了application下)

 

到CI框架的config.php 中修改下面这个参数使vendor文件夹自动加载(如果你上一步存放的路径和我是一样的就改成true即可,否则就改成自己的路径)

 接下来就是代码:

将一下代码复制到libraries目录里面自己建一个文件名

<?php defined('BASEPATH') OR exit('No direct script access allowed');

use OSS\OssClient;
use OSS\Core\OssException;

/**
 * 阿里云OSS存储公共库
 */
class Aliyun_oss
{

    private $CI_instance;
    private $_oss;

    function __construct()
    {
        $this->CI_instance =& get_instance();
        $this->CI_instance->load->config('business/aliyun');
        $config = $this->CI_instance->config->item('oss');

        if (isset($this->_oss)) {
            return $this->_oss;
        }
        $this->_oss = new OssClient(
            $config['accessKeyId'],
            $config['accessKeySecret'],
            $config['endpoint']
        );
    }

    /**
     * 使用魔术方法捕获所有未注册方法
     * @param  [type] $method    [调用的方法名]
     * @param  [type] $param_arr [调用这个方法所传递的参数]
     * @return [type]            [description]
     */
    public function __call($method, $param_arr)
    {
        return call_user_func_array(array($this->_oss, $method), $param_arr);
    }

}

将阿里云里面的 id    secret  放进配置文件里

 

 然后在项目当中的任何地方调用即可

代码方面就这些,其他控制都在阿里云控制台里面 

点击控制台

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值