4slovo / s3client
Simple S3 client
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/4slovo/s3client
Requires
- php: >=5.3.3
- ext-curl: *
- aws/aws-sdk-php: 2.8.31
This package is not auto-updated.
Last update: 2025-10-05 06:13:14 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 "файл не существует"; }