从s3存储桶中删除文件 [英] Delete a file from s3 bucket

查看:698
本文介绍了从s3存储桶中删除文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在php-symfony2中创建了一个上传和下载服务.一切正常.现在,我要删除上传的文件.有例子吗?

注意:没有数据存储到数据库表中.

解决方案

删除一个对象(非版本存储桶)

  1. 使用 Aws \ S3 \ S3Client类factory()创建S3客户端的实例.

    $ s3 = S3Client :: factory();

  2. 使用存储桶名称和键名称执行Aws \ S3 \ S3Client :: deleteObject()方法.

    $ result = $ s3-> deleteObject(array( 'Bucket'=> $ bucket, '密钥'=> $ keyname ));

如果启用了版本控制,则将添加DELETE MARKER. (参考)

示例

require 'vendor/autoload.php';
use Aws\S3\S3Client;
$s3 = S3Client::factory();

$bucket = '*** Your Bucket Name ***';
$keyname = '*** Your Object Key ***';

$result = $s3->deleteObject(array(
    'Bucket' => $bucket,
    'Key'    => $keyname
));

更多参考可以在此处中找到... >

I've created an upload and download service in php-symfony2. This is working fine. Now I want to delete the uploaded file. Any Example?

Note: No data storing to database tables.

解决方案

Deleting One Object (Non-Versioned Bucket)

  1. Create instance of S3 client using Aws\S3\S3Client class factory().

    $s3 = S3Client::factory();

  2. Execute the Aws\S3\S3Client::deleteObject() method with bucket name and a key name.

    $result = $s3->deleteObject(array( 'Bucket' => $bucket, 'Key' => $keyname ));

If versioning is enabled DELETE MARKER Will be added. (Reference)

EXAMPLE

require 'vendor/autoload.php';
use Aws\S3\S3Client;
$s3 = S3Client::factory();

$bucket = '*** Your Bucket Name ***';
$keyname = '*** Your Object Key ***';

$result = $s3->deleteObject(array(
    'Bucket' => $bucket,
    'Key'    => $keyname
));

More Reference can be found here.

这篇关于从s3存储桶中删除文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆