4slovo / s3client
此包最新版本(v0.0.3)没有可用的许可证信息。
简单的S3客户端
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-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 "файл не существует"; }