在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
方法刪除原始文件。這樣就實現了文件的重命名操作。