php關於阿里雲OSS簡易操作類

2021-07-05 21:42:23 字數 2455 閱讀 7083

<?php

require_once 'oss/alioss.class.php';

require_once 'oss/util/oss_util.class.php';

/** * author: hancock

* email: [email protected]

* date: 10/15/2015

* time: 9:48 am

* des:阿里雲 oss操作類

*/class oss extends alioss

if(!is_file($this->file['tmp_name']))

switch($type)

}/**

* 上傳

* @return array

*/public function uploadimage()

$content = '';

$length = 0;

$fp = fopen($this->file["tmp_name"],'r');

if($fp)

}$upload_file_options = array('content' => $content, 'length' => $length);

$res = $this->upload_file_by_content($this->bucket, 'test-new/'.$this->file["name"], $upload_file_options);

if($res->status==200) else

}/**

* 上傳檔案

* @param $file

* @return array

* @throws oss_exception

*/public function uploadfile($file)

$res = $this->upload_file_by_file($this->bucket,$file,$this->file);

if($res->status==200) else

}/**

* 列出當前目錄object

* @param string $options

* @return array

*/public function list_object($options)

/*** 刪除object

* @param string $object

* @param string $options

* @return array

*/public function delete_object($object, $options)

/*** 判斷是否是

* @param $type

* @return bool

*/private function imagetype($type)else

}/**

* 大小限制

* @param $size

* @return bool

*/private function imagesize($size)else

}/**

* 返回資訊

* @param $status

* @param string $msg

* @return array

*/private function msg($status, $msg='')

/*** 獲取檔案

* @param $response

* @return array

*/private function getobjectsbybody($response)else

}return $data;

}/**

* 獲取資料夾

* @param $response

* @return array

*/private function getprefixbybody($response)else

}return $data;

}/**

* 遍歷bucket獲取所有object

* @param $options

* @param array $data

* @return array

*/public function getallobjects($options, $data = array())

}$prefix = $this->getprefixbybody($res);

if(sizeof($prefix)>0)

}return $data;

}/**

* 刪除資料夾下所有檔案

* @param $prefix

* @return bool

*/public function delbyprefix($prefix)

return true;

}}

阿里雲Linux掛載OSS操作

安裝修改配置檔案 設定許可權 掛載命令 解除安裝注 阿里雲安裝oss工具位址 wgetcentos6 wget命令 yum localinstall ossfs 1.80.2 centos6.5 x86 64.rpm 或者rpm ivh ossfs 1.80.2 centos6.5 x86 64.r...

阿里雲OSS引數

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

阿里雲OSS上傳

這種方式相當於自動上傳,可以參考antd官網的給的例子 首先,後端會提供乙個介面,會返回一些上傳到oss需要的類似配置引數 下面的是我們後端同學給返回的引數 1 accessid,對應ossaccesskeyd 2 policy 3 signature 4 host,oss的上傳位址 下面是請求上傳...