温馨提示×

Minio PHP如何实现文件重命名

PHP
小樊
94
2024-08-13 18:19:39
栏目: 编程语言

在Minio PHP中,可以使用copyObject方法来实现文件的重命名。具体步骤如下:

  1. 使用copyObject方法复制原始文件到新的目标文件名上。
  2. 使用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方法删除原始文件。这样就实现了文件的重命名操作。

0