当前位置:首页 » 程序代码 » 正文

最近打算用Git来管理本站的程序代码,但是程序里有大量的图片文件,放Git里显然不太合适,最终决定存到阿里云OSS,这样也不用老去备份程序和图片,也方便用Git做自动部署。一直以来我都是用FTP上传程序的,这样会导致经常忘记传一些文件,有时候也没办法还原回滚代码。

本站采用ThinkPHP5开发,集成阿里云可以用Composer快速引用。首先把阿里云OSS用Composer引入进来:

composer require aliyuncs/oss-sdk-php

这时候阿里云OSS的SDK就放到vendor目录下了,我们无需改动SDK代码,然后再程序的公共文件里放入以下函数,我自己是封装了一个类,不过为了大家引用方便,改成了一个函数分享出来。

代码如下:

<?php
/**
 * 阿里云OSS上传
 * @access public
 * @param  string   $object 阿里云OSS的存储路径,例如: images/huoduan20180315.jpg
 * @param  string   $Path   服务器本地的文件路径,例如: /home/www/huoduan/tmp/huoduan20180315.jpg
 * @param  string   $bucket   阿里云OSS的bucket名称,例如:huoduan
 * @return bool
 */
function ossUpload($object,$Path,$bucket='huoduan'){
    //以下配置信息可以放到配置文件里
    $keyId = '88huoduanCOMiiii';//您的Access Key ID
    $keySecret = '6yTerXi8dDJiSghiugrtufuTks2OBX';//Access Key Secret
    $endpoint = 'oss-cn-hangzhou.aliyuncs.com';//阿里云oss外网地址endpoint

    $oss=new \OSS\OssClient($keyId,$keySecret,$endpoint);
    try{
        $oss->uploadFile($bucket, $object, $Path);
    } catch(\Exception $e) {
        return $e->getMessage();//如果出错返回错误
    }
    return true;
}

其中的Access Key ID和Access Key Secret是您访问阿里云API的密钥,可以在https://ak-console.aliyun.com/ 找到。代码很简单,其它支持composer的PHP框架都可以使用。

阿里云OSS确实是个好东西,价格不贵也安全稳定。

阿里云OSS

本文地址:https://www.huoduan.com/aliyun-oss-uploader.html
本文作者:火端,转载请务必以超链接形式注明出处。
本文标签:阿里云,PHP
 关键词: 阿里云OSS  阿里云OSS SDK怎么用  OSS上传代码  
发表评论

昵称 (必填)

邮箱 (选填,可收到作者回复信息)

网址 (选填)

  • 飞鱼网
    飞鱼网 03月21日 回复

    老火,寻求合作,有个大项目找你

  • 火端网络 03月21日 回复

    上亿的项目么?

  • 想学PHP
    想学PHP 03月20日 回复

    请教下博主,我想学个PHP框架,最好是比较好找工作的,哪个框架比较好呢

  • 火端网络 03月21日 回复

    在国内的话Yii、Laravel、ThinkPHP都不错,其实如果你有PHP基础的话,很容易上手各种框架,如果基础比较差可以学ThinkPHP

  • 程序员头条2
    程序员头条2 03月15日 回复

    在换一个,这评论头像有趣

  • 火端网络 03月16日 回复

  • 程序员头条1
    程序员头条1 03月15日 回复

    我想换个头像

  • 程序员头条
    程序员头条 03月15日 回复

    火哥更新了,还在用你的程序。有空搞点新程序出来吧

  • 雨水小视频
    雨水小视频 03月15日 回复

    这个博客程序也是你自己开发的?好羡慕,我只能用现有的程序搭建

  • 火端网络 03月18日 回复

    是自己开发的,自己写的想怎么改就怎么改

  • 面包电影
    面包电影 03月13日 回复

    以为你消失了,终于更新了哈,还有事情请教你呢

站内搜索