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
Requires
- php: >=5.3.3
- ext-curl: *
- aws/aws-sdk-php: 2.8.31
This package is not auto-updated.
Last update: 2024-12-15 02:36:21 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 "файл не существует"; }