在PHP中使用MinIO客户端,推荐使用官方提供的MinIO PHP SDK。这个SDK提供了丰富的功能,可以方便地与MinIO服务器进行交互。您可以通过Composer来安装这个SDK:
composer require minio/minio-php
安装完成后,您可以在您的PHP代码中引入SDK并使用它来操作MinIO服务器。以下是一个简单的示例,展示了如何使用MinIO PHP SDK上传和下载文件:
require 'vendor/autoload.php';
use Minio\Minio;
use Minio\Exception\MinioException;
$minioClient = new Minio([
'endpoint' => 'play.min.io',
'accessKey' => 'YOUR_ACCESS_KEY',
'secretKey' => 'YOUR_SECRET_KEY',
'secure' => true
]);
// 上传文件
$objectName = 'test.txt';
$filePath = '/path/to/local/file.txt';
try {
$minioClient->putObject($objectName, $filePath);
echo "File uploaded successfully.\n";
} catch (MinioException $e) {
echo "Error uploading file: " . $e->getMessage() . "\n";
}
// 下载文件
$downloadPath = '/path/to/save/downloaded/file.txt';
try {
$minioClient->getObject($objectName, $downloadPath);
echo "File downloaded successfully.\n";
} catch (MinioException $e) {
echo "Error downloading file: " . $e->getMessage() . "\n";
}
请确保替换YOUR_ACCESS_KEY
、YOUR_SECRET_KEY
和play.min.io
为您的MinIO服务器的实际访问密钥、秘密密钥和终端节点。这个SDK还支持其他操作,如删除对象、列出桶中的对象等,您可以查阅官方文档以获取更多信息。