阅读量:0
在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
方法删除原始文件。这样就实现了文件的重命名操作。