geol / storage
storage SDK
1.1.78
2023-05-19 06:01 UTC
Requires
- ext-curl: *
- ext-json: *
- monolog/monolog: ^2.0
README
SDK 기능을 제공
추가 방법
사용하고자 하는 프로젝트에 다음과 같은 과정을 거친다
composer 의존성 관리 도구는 별도로 설치하도록 한다
{ "require": { "geol/storage": "1.*" } }
composer install composer update
파일저장
StorageClient
서비스에서의 파일 데이터를 받아 연결된 파일 서버로 전송하기 위한 명세서
업로드
require 'vendor/autoload.php'; use Geol\File\StorageClient; $bucket = $_POST['bucket']; $stoken = $_POST['stoken']; $folder = $_POST['folder']; $fileData = $_FILES['file_data']; // 서비스에서 사용할 로직 $url = Client::requestHost("https://example.com/"); $client = new StorageClient(); $client->setUrl($url); $client->upload($bucket, $stoken, $folder, $fileData);
풀경로 삭제
require 'vendor/autoload.php'; use Geol\File\StorageClient; $stoken = $_POST['stoken']; $fullPath = $_POST['path']; $url = Client::requestHost("https://example.com/"); $client = new StorageClient(); $client->setUrl($url); $client->deleteFullPath($stoken, $fullPath);
버킷 경로에서부터 삭제
require 'vendor/autoload.php'; use Geol\File\StorageClient; $bucket = $_POST['bucket']; $stoken = $_POST['stoken']; $localPath = $_POST['path']; $url = Client::requestHost("https://example.com/"); $client = new StorageClient(); $client->setUrl($url); $client->deleteLocalPath($bucket, $stoken, $localPath);