deleteObject() public method

删除某个Object
public deleteObject ( string $bucket, string $object, array $options = NULL ) : null
$bucket string bucket名称
$object string object名称
$options array
return null
 /**
  * Delete a file.
  *
  * @param string $path
  * @return bool
  */
 public function delete($path)
 {
     $object = $this->applyPathPrefix($path);
     try {
         $this->client->deleteObject($this->bucket, $object);
     } catch (OssException $e) {
         return false;
     }
     return true;
 }
Example #2
0
/**
 * 删除object
 *
 * @param OssClient $ossClient OssClient实例
 * @param string $bucket 存储空间名称
 * @return null
 */
function deleteObject($ossClient, $bucket)
{
    $object = "oss-php-sdk-test/upload-test-object-name.txt";
    try {
        $ossClient->deleteObject($bucket, $object);
    } catch (OssException $e) {
        printf(__FUNCTION__ . ": FAILED\n");
        printf($e->getMessage() . "\n");
        return;
    }
    print __FUNCTION__ . ": OK" . "\n";
}
Example #3
0
 public function postFaceUpload(Request $request)
 {
     $content = $request->getContent();
     $requestUri = $request->getRequestUri();
     $authorization = @base64_decode($request->server('HTTP_AUTHORIZATION'));
     $ossPubKeyUrl = @base64_decode($request->server('HTTP_X_OSS_PUB_KEY_URL'));
     $pubKey = @file_get_contents($ossPubKeyUrl);
     $pos = strpos($requestUri, '?');
     if (false === $pos) {
         $authString = urldecode($requestUri) . "\n" . $content;
     } else {
         $authString = urldecode(substr($requestUri, 0, $pos)) . substr($requestUri, $pos, strlen($requestUri) - $pos) . "\n" . $content;
     }
     if ($pubKey && openssl_verify($authString, $authorization, $pubKey, OPENSSL_ALGO_MD5)) {
         try {
             $id = decrypt($request->input('identifier'));
             $user = User::find($id);
             $config = config('aliyun.oss.archimore');
             $oss = new OssClient($config['access_key_id'], $config['access_key_secret'], $config['endpoint'], $config['is_cname'], $config['security_token']);
             $user->face && $oss->deleteObject('archimore', $user->face);
             $user->face = $request->input('object');
             $user->save();
             $data = ['status' => true, 'message' => '头像设置成功', 'face' => $config['image_base_url'] . $request->input('object') . $config['image_style_separator'] . 'face-middle'];
         } catch (\Exception $e) {
             $data = ['status' => false, 'message' => '头像设置失败'];
         }
     } else {
         $data = ['status' => false, 'message' => '头像上传失败'];
     }
     $data = json_encode($data);
     return response($data, 200, ['Content-Type' => 'application/json', 'Content-Length' => strlen($data)]);
 }
Example #4
0
         deleteShare($key1, $con);
     }
     break;
 case oss:
     $accessKeyId = $ak;
     $accessKeySecret = $sk;
     $endExplode = explode(".", $serverUrl);
     $endpoint = "http://" . $endExplode[1] . "." . $endExplode[2] . "." . $endExplode[3];
     try {
         $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint, false);
     } catch (OssException $e) {
         print "bad.无法连接至存储服务器";
     }
     $object = $ming;
     try {
         $ossClient->deleteObject($bucketName, $object);
     } catch (OssException $e) {
         echo "bad.删除失败,但上传记录将被删除";
         deleteShare($key1, $con);
         return;
     }
     echo "ok.删除成功";
     deleteShare($key1, $con);
     break;
 case 'upyun':
     $upyun = new UpYun($bucketName, $operator_name, $operator_pwd);
     try {
         $upyun->delete('/' . $ming);
     } catch (Exception $e) {
         echo "bad.删除失败,但上传记录将被删除";
         deleteShare($key1, $con);