以下是我在使用時封裝的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 時,只會返回當前檔案和資料夾名稱 ...