bevin1984 / yii2-minio
为 Yii2 框架提供的 MinIO 客户端组件
0.0.1
2021-04-13 01:21 UTC
Requires
- php: >=7.0
- aws/aws-sdk-php: ^3.0.0
- yiisoft/yii2: ^2.0.0
README
Yii2 MinIO
安装
php composer.phar require bevin1984/yii2-minio:^0.0.1
或者
"bevin1984/yii2-minio": "^0.0.1"
配置
'components' => [ 'minio' => [ 'class'=> 'bevin1984\MinioClient', 'key' => '<your key>', 'secret' => '<your secret>', 'endpoint'=> '<your endpoint>', 'region' => '<your region>', 'bucket' => '<your bucket>' ], ]
使用
写入文件
写入文件
Yii::$app->minio->write('filename.ext', 'contents');
使用流内容写入文件
$stream = fopen('/path/to/somefile.ext', 'r+'); Yii::$app->minio->writeStream('filename.ext', $stream);
读取文件
读取文件
$contents = Yii::$app->minio->read('filename.ext');
获取读取流
$stream = Yii::$app->minio->readStream('filename.ext'); $contents = stream_get_contents($stream); fclose($stream);
保存文件
保存文件
Yii::$app->minio->save('filename.ext', '/path/to/somefile.ext');
检查文件是否存在
检查文件是否存在
$exists = Yii::$app->minio->has('filename.ext');
删除文件
删除文件
Yii::$app->minio->delete('filename.ext');
复制文件
复制文件
Yii::$app->minio->copy('filename.ext', 'newname.ext');
重命名文件
重命名文件
Yii::$app->minio->rename('filename.ext', 'newname.ext');
获取文件 MIME 类型
获取文件 MIME 类型
$mimetype = Yii::$app->minio->getMimetype('filename.ext');
获取文件时间戳
获取文件时间戳
$timestamp = Yii::$app->minio->getTimestamp('filename.ext');
获取文件大小
获取文件大小
$size = Yii::$app->minio->getSize('filename.ext');
获取 URL
获取文件 URL
$url = Yii::$app->minio->getObjectUrl('filename.ext');
获取预签名 URL
$url = Yii::$app->minio->getPresignedUrl('filename.ext', 300);