在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
變量來實現不同的文件過濾功能。