从s3存储桶中删除文件 [英] Delete a file from s3 bucket
问题描述
我已经在php-symfony2中创建了一个上传和下载服务.一切正常.现在,我要删除上传的文件.有例子吗?
注意:没有数据存储到数据库表中.
删除一个对象(非版本存储桶)
-
使用 Aws \ S3 \ S3Client类factory()创建S3客户端的实例.
$ s3 = S3Client :: factory();
-
使用存储桶名称和键名称执行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)
Create instance of S3 client using Aws\S3\S3Client class factory().
$s3 = S3Client::factory();
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屋!