要在Minio PHP中實現文件上傳,您可以使用Minio PHP SDK。以下是一個簡單的示例代碼來上傳文件到Minio服務器:
require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\Exception\AwsException;
// 配置Minio服務器信息
$minioConfig = [
'version' => 'latest',
'region' => 'us-east-1',
'endpoint' => 'http://minio-server-ip:9000',
'use_path_style_endpoint' => true,
'credentials' => [
'key' => 'your-access-key',
'secret' => 'your-secret-key'
]
];
// 初始化S3客戶端
$s3Client = new S3Client($minioConfig);
// 上傳文件到Minio服務器
$bucket = 'your-bucket-name';
$key = 'test.jpg';
$filename = 'path/to/local/file.jpg';
try {
$result = $s3Client->putObject([
'Bucket' => $bucket,
'Key' => $key,
'SourceFile' => $filename
]);
echo "File uploaded successfully";
} catch (AwsException $e) {
echo $e->getMessage();
}
在上面的示例中,我們首先初始化了一個S3客戶端,然后使用putObject
方法將本地文件上傳到Minio服務器的指定桶中。您需要替換示例代碼中的Minio服務器信息、訪問密鑰、要上傳的文件路徑和目標桶名稱。