<?php
namespace app\common\library\storage\engine;
use OSS\OssClient;
use OSS\Core\OssException;
class Aliyun extends Server
{
private $config;
public function __construct($config)
{
parent::__construct();
$this->config = $config;
}
public function upload()
{
try {
$ossClient = new OssClient(
$this->config['access_key_id'],
$this->config['access_key_secret'],
$this->config['domain'],
true
);
$result = $ossClient->uploadFile(
$this->config['bucket'],
$this->fileName,
$this->getRealPath()
);
} catch (OssException $e) {
$this->error = $e->getMessage();
return false;
}
return true;
}
public function delete($fileName)
{
try {
$ossClient = new OssClient(
$this->config['access_key_id'],
$this->config['access_key_secret'],
$this->config['domain'],
true
);
$ossClient->deleteObject($this->config['bucket'], $fileName);
} catch (OssException $e) {
$this->error = $e->getMessage();
return false;
}
return true;
}
public function getFileName()
{
return $this->fileName;
}
}