温馨提示×

Minio PHP如何实现文件过滤

PHP
小樊
86
2024-08-13 18:22:38
栏目: 编程语言

在Minio PHP SDK中,可以通过使用Prefix参数来实现文件过滤。Prefix参数可以用来指定一个前缀,只有以此前缀开头的文件会被返回。以下是一个示例代码:

use Aws\S3\S3Client;
use Aws\Exception\AwsException;

// 创建S3客户端
$s3 = new S3Client([
    'version' => 'latest',
    'region' => 'us-east-1',
    'endpoint' => 'http://minio.example.com',
    'use_path_style_endpoint' => true,
    'credentials' => [
        'key' => 'YOUR_ACCESS_KEY',
        'secret' => 'YOUR_SECRET_KEY'
    ]
]);

$bucket = 'my-bucket';
$prefix = 'folder1/';

try {
    // 列出指定前缀下的文件
    $objects = $s3->getIterator('ListObjects', [
        'Bucket' => $bucket,
        'Prefix' => $prefix
    ]);

    // 遍历文件
    foreach ($objects as $object) {
        echo $object['Key'] . PHP_EOL;
    }
} catch (AwsException $e) {
    echo $e->getMessage() . PHP_EOL;
}

在上面的示例中,$prefix变量指定了要过滤的文件前缀为folder1/,只有以folder1/开头的文件会被返回。您可以根据需要修改$prefix变量来实现不同的文件过滤功能。

0