PHP를 사용하여 Azure Storage에 업로드(Azure Blob Storage)

7206 단어 AzurePHPtech
잊어버리려고.
너무 귀찮아서 디테일을 생략했습니다.

컨디션

  • PHP 7.4.16
  • composer 2.0.11
  • azure-storage-php
  • Azure 스토리지 계정
  • 예약
  • 무료 사용 버전
  • 성능/액세스 계층
  • Standard/핫
  • 계정 유형
  • StorageV2(공통 v2)
  • 절차.


    저장 계정 만들기 용기




    액세스 키에서 연결 문자열 저장하기



    azure-storge-php 라이브러리 설치


    composer require "microsoft/azure-storage-blob"
    

    코드를 쓰다


    견본


    [디렉토리 구조]
    .
    ├── composer.json
    ├── composer.lock
    ├── index.php
    ├── pose_pien_uruuru_woman.png
    └── vendor
    
    [코드]
    <?php
    
    require_once "vendor/autoload.php";
    
    use MicrosoftAzure\Storage\Blob\BlobRestProxy;
    use MicrosoftAzure\Storage\Common\ServiceException;
    
    function upload(string $filePath)
    {
        try {
            // Default から始まってるやつ
            $connectionString = {接続文字列};
            $container = 'test-container';
    
            $content = fopen($filePath, "r");
    
            $blobClient = BlobRestProxy::createBlobService($connectionString);
            $blobClient->createBlockBlob($container, $filePath, $content);
    
            if (is_resource($content)) {
                fclose($content);
            }
    
            echo "upload done" . PHP_EOL;
        } catch (ServiceException $e) {
            $code = $e->getCode();
            $errorMessage = $e->getMessage();
            echo "{$code}: {$errorMessage}" . PHP_EOL;
        }
    }
    
    upload('pose_pien_uruuru_woman.png');
    

    실행하다


    $ php index.php
    upload done
    

    확인



    OK!!!끝!!!

    좋은 웹페이지 즐겨찾기