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

composer require aliyuncs/oss-sdk-php

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

 CI上传文件到阿里云OSS

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

CI上传文件到阿里云OSS

 接下来就是代码:

将一下代码复制到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  放进配置文件里

 CI上传文件到阿里云OSS

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

CI上传文件到阿里云OSS

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

点击控制台

CI上传文件到阿里云OSS

 

相关文章: