从 s3 存储桶中删除文件

Cas*_*sac 2 php amazon-s3 symfony

我在 php-symfony2 中创建了上传和下载服务。这工作正常。现在我想删除上传的文件。有例子吗?

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

小智 7

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

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

$s3 = S3Client::factory();

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

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

如果启用版本控制,DELETE MARKER 将被添加。(参考

例子

<?php

    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
    ));
Run Code Online (Sandbox Code Playgroud)

更多参考资料可以在这里找到。