4slovo/s3client

此包最新版本(v0.0.3)没有可用的许可证信息。

简单的S3客户端

v0.0.3 2021-06-04 10:47 UTC

This package is not auto-updated.

Last update: 2024-09-22 01:42:04 UTC


README

S3文件存储客户端。接口完全符合文件服务器(download、delete、upload方法签名相同),因此可以无缝地将文件服务器替换为S3FsClient

使用示例

use Aws\S3\Exception\NoSuchKeyException;
use Chslovo\S3\S3FsClient;

include __DIR__ . '/vendor/autoload.php';

$endpoint = 'https://s3.kz.dobrynin.docker';
$accessKey = 'accessKey1';
$secretKey = 'verySecretKey1';

$s3client = new S3FsClient($endpoint, $accessKey, $secretKey);

/* Загрузка файла */
$hash = $s3client->upload('test.php', 'test.php');

var_export(["hash" => $hash]);

/* Получение содержимого файла */
$fileContent = $s3client->download($hash);

var_export(["fileContent" => $fileContent]);

/* Удаление файла */
$s3client->delete($hash);

try {
    $fileContent = $s3client->download($hash);
    var_export(["fileContent" => $fileContent]);
} catch ( NoSuchKeyException $exception){
    echo "файл не существует";
}