在Minio PHP中,可以使用copyObject
方法来实现文件的重命名。具体步骤如下:
copyObject
方法复制原始文件到新的目标文件名上。removeObject
方法删除原始文件。以下是一个示例代码:
require 'vendor/autoload.php';
use Aws\S3\S3Client;
$s3 = new S3Client([
'version' => 'latest',
'region' => 'us-east-1',
'endpoint' => 'http://minio.example.com',
'use_path_style_endpoint' => true,
'credentials' => [
'key' => 'YOUR-ACCESS-KEY-HERE',
'secret' => 'YOUR-SECRET-KEY-HERE',
],
]);
$bucket = 'your-bucket';
$oldKey = 'old-file.jpg';
$newKey = 'new-file.jpg';
$s3->copyObject([
'Bucket' => $bucket,
'Key' => $newKey,
'CopySource' => $bucket.'/'.$oldKey,
]);
$s3->deleteObject([
'Bucket' => $bucket,
'Key' => $oldKey,
]);
echo '文件重命名成功!';
在上面的示例中,首先使用copyObject
方法将原始文件old-file.jpg
复制到新的文件名new-file.jpg
上,然后使用deleteObject
方法删除原始文件。这样就实现了文件的重命名操作。