php 利用阿里雲oss實現託管檔案

2021-08-13 02:47:28 字數 2062 閱讀 5923

以下是我在使用時封裝的class

<?php

include ia_root . 'autoload.php';

use oss\ossclient; //引入命名空間

use oss\core\os***ception; //引入命名空間

class aliosselse

}/**

* 新建乙個建立虛擬目錄(dir)

* $bucket 儲存空間名稱,名稱規範參考url:

* 已存在的資料夾不會覆蓋

* */

public function create_objectdir($dir)else

}/**

* 上傳本地檔案至 oss

* $filename 需要上傳檔案的檔名及字尾 例:test.txt

* $filename 可指定存放的資料夾,預設存放在$bucket主目錄下 例:test/test.txt

* $path 需要上傳的本地檔案路徑,絕對路徑

* */

public function upload_file($filename,$path)else

}/**

* 上傳變數到 oss

* $filename 需要上傳檔案的檔名及字尾 例:test.txt

* $filename 可指定存放的資料夾,預設存放在$bucket主目錄下 例:test/test.txt

* $content 變數內容,只支援字串格式。

* */

public function put_object($filename,$content)else

}/**

* 詳情參考

* */

public function get_object($filename,$path)

/*** 判斷object是否存在

* $filename object的檔名(包含資料夾) 例:test/test.txt

* $result 返回值為ture時表示檔案存在,false檔案不存在。

* */

public function does_objectexist($filename)

/*** 刪除object

* $filename object的檔名(包含資料夾) 例:test/test.txt

* */

public function delete_object($filename)else

}/**

* 列出bucket內所有目錄和檔案, 注意如果符合條件的檔案數目超過設定的max-keys, 使用者需要使用返回的nextmarker作為入參,通過

* 迴圈呼叫listobjects得到所有的檔案,具體操作見下面的 listallobjects 示例

** @param ossclient $ossclient ossclient例項

* @param string $bucket 儲存空間名稱

* @return null

*/public function list_objects($prefix='',$nextmarker='',$maxkeys=1000,$delimiter = '/')

}return $filelist;

}/**

* 列出bucket內所有目錄和檔案, 注意如果符合條件的檔案數目超過設定的max-keys, 使用者需要使用返回的nextmarker作為入參,通過

* 迴圈呼叫listobjects得到所有的檔案,具體操作見下面的 listallobjects 示例

** @param ossclient $ossclient ossclient例項

* @param string $bucket 儲存空間名稱

* @return null

*/public function list_dir_objects($prefix='',$nextmarker='',$maxkeys=1000,$delimiter = '/')

}return $dirlist;

}}

阿里OSS證書託管

今天oss使用的ssl證書到期了,雖然從30天之前阿里就開始每天簡訊通知需要更新ssl證書,考慮到ssl證書已經沒有免費的可用,幾天前就交了費準備提前一兩天更新證書,沒想到還是忘了,導致今天oss直接無法訪問 1 由於申請ssl證書需要做dns網域名稱驗證,有兩種dns網域名稱驗證方式 手動dns驗...

利用阿里雲OSS搭建Docker映象倉庫 楓林晚

公司需要在阿里雲搭建自己的映象倉庫,但是伺服器的磁碟空間緊張,於是聯想起之前購買了1t的阿里雲oss儲存包,網上一搜果然是由現成的文件 1.首先在oss控制台 建立乙個buket2.安裝docker3.啟動docker registry storage oss 儲存方式registry storag...

阿里雲OSS引數

最近在使用阿里雲時,對引數delimiter和prefix不太熟悉,於是查詢文件阿里雲開放儲存手冊 prefix是定義目錄用的,但是遍歷是預設遞迴遍歷,會把子目錄下面的檔案也遍歷出來 如果想只遍歷當前層的檔案,需要加上的delimiter幫助,當delimiter 時,只會返回當前檔案和資料夾名稱 ...