1. <em id="g3zke"><tr id="g3zke"></tr></em>
    2. <dd id="g3zke"></dd>
          1. 當前位置:首頁 » 程序代碼 » 正文

            最近打算用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

            本文地址:http://www.nyyv.tw/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日 回復

              以為你消失了,終于更新了哈,還有事情請教你呢

            站內搜索

            江苏快3开奖结果今天