4slovo/s3client

There is no license information available for the latest version (v0.0.3) of this package.

Simple S3 client

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

This package is not auto-updated.

Last update: 2024-11-03 02:11:22 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 "файл не существует";
}