在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还支持其他操作,如删除对象、列出桶中的对象等,您可以查阅官方文档以获取更多信息。