PHPackages                             gastjustin/b2-sdk-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. gastjustin/b2-sdk-php

ActiveLibrary[File &amp; Storage](/categories/file-storage)

gastjustin/b2-sdk-php
=====================

A SDK for working with B2 cloud storage.

v1.3.0(9y ago)08MITPHPPHP &gt;=5.5.0

Since Feb 17Pushed 4y agoCompare

[ Source](https://github.com/gastjustin/b2-sdk-php)[ Packagist](https://packagist.org/packages/gastjustin/b2-sdk-php)[ Docs](https://github.com/cwhite92/b2-sdk-php)[ RSS](/packages/gastjustin-b2-sdk-php/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (2)Versions (13)Used By (0)

Backblaze B2 SDK for PHP
------------------------

[](#backblaze-b2-sdk-for-php)

[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Latest Version](https://camo.githubusercontent.com/05fabf0f24124e4a70b8d34e019a2bbb2d50bb6cd81bc5d21ceee11b6691ed42/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f63776869746539322f62322d73646b2d7068702e7376673f7374796c653d666c61742d737175617265)](https://github.com/cwhite92/b2-sdk-php/releases)[![SensioLabs Rating](https://camo.githubusercontent.com/72f57421ad47147d115ed88386c73c2c73aa85e1beaffefab57ea9fd25d6ff7f/68747470733a2f2f696d672e736869656c64732e696f2f73656e73696f6c6162732f692f64356534346437352d383464322d343063372d623064342d3766363238343239653133392e7376673f7374796c653d666c61742d737175617265)](https://insight.sensiolabs.com/projects/d5e44d75-84d2-40c7-b0d4-7f628429e139)[![Build Status](https://camo.githubusercontent.com/eb0b5f9ad22b238cc815998e41abd0baad3534e1ffc6130858478729f4f976d1/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f63776869746539322f62322d73646b2d7068702e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/cwhite92/b2-sdk-php)

`b2-sdk-php` is a client library for working with Backblaze's B2 storage service. It aims to make using the service as easy as possible by exposing a clear API and taking influence from other SDKs that you may be familiar with.

Example
-------

[](#example)

This is just a short example, full examples to come on the wiki.

```
use ChrisWhite\B2\Client;
use ChrisWhite\B2\Bucket;

$client = new Client('accountId', 'applicationKey');

// Returns a Bucket object.
$bucket = $client->createBucket([
    'BucketName' => 'my-special-bucket',
    'BucketType' => Bucket::TYPE_PRIVATE // or TYPE_PUBLIC
]);

// Change the bucket to private. Also returns a Bucket object.
$updatedBucket = $client->updateBucket([
    'BucketId' => $bucket->getId(),
    'BucketType' => Bucket::TYPE_PUBLIC
]);

// Retrieve an array of Bucket objects on your account.
$buckets = $client->listBuckets();

// Delete a bucket.
$client->deleteBucket([
    'BucketId' => '4c2b957661da9c825f465e1b'
]);

// Upload a file to a bucket. Returns a File object.
$file = $client->upload([
    'BucketName' => 'my-special-bucket',
    'FileName' => 'path/to/upload/to',
    'Body' => 'I am the file content'

    // The file content can also be provided via a resource.
    // 'Body' => fopen('/path/to/input', 'r')
]);

// Download a file from a bucket. Returns the file content.
$fileContent = $client->download([
    'FileId' => $file->getId()

    // Can also identify the file via bucket and path:
    // 'BucketName' => 'my-special-bucket',
    // 'FileName' => 'path/to/file'

    // Can also save directly to a location on disk. This will cause download() to not return file content.
    // 'SaveAs' => '/path/to/save/location'
]);

// Delete a file from a bucket. Returns true or false.
$fileDelete = $client->deleteFile([
    'FileId' => $file->getId()

    // Can also identify the file via bucket and path:
    // 'BucketName' => 'my-special-bucket',
    // 'FileName' => 'path/to/file'
]);

// Retrieve an array of file objects from a bucket.
$fileList = $client->listFiles([
    'BucketId' => '4d2dbbe08e1e983c5e6f0d12'
]);
```

Installation
------------

[](#installation)

Installation is via Composer:

```
$ composer require cwhite92/b2-sdk-php
```

Tests
-----

[](#tests)

Tests are run with PHPUnit. After installing PHPUnit via Composer:

```
$ vendor/bin/phpunit
```

Contributors
------------

[](#contributors)

Feel free to contribute in any way you can whether that be reporting issues, making suggestions or sending PRs. :)

License
-------

[](#license)

MIT.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~21 days

Recently: every ~45 days

Total

10

Last Release

3544d ago

Major Versions

v0.4.0 → v1.0.02016-02-18

PHP version history (2 changes)v0.1.0PHP &gt;=5.6.0

v1.1.0PHP &gt;=5.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/c05c0305634a1da0eb2898545f108f8567df11dbda4a615f93e2d69077aa181c?d=identicon)[gastjustin](/maintainers/gastjustin)

---

Top Contributors

[![matslindh](https://avatars.githubusercontent.com/u/101525?v=4)](https://github.com/matslindh "matslindh (4 commits)")[![gastjustin](https://avatars.githubusercontent.com/u/2489825?v=4)](https://github.com/gastjustin "gastjustin (2 commits)")[![miyurusankalpa](https://avatars.githubusercontent.com/u/1833185?v=4)](https://github.com/miyurusankalpa "miyurusankalpa (1 commits)")[![svenluijten](https://avatars.githubusercontent.com/u/11269635?v=4)](https://github.com/svenluijten "svenluijten (1 commits)")

---

Tags

filesystemcloudbackupstorageb2backblaze

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/gastjustin-b2-sdk-php/health.svg)

```
[![Health](https://phpackages.com/badges/gastjustin-b2-sdk-php/health.svg)](https://phpackages.com/packages/gastjustin-b2-sdk-php)
```

###  Alternatives

[league/flysystem

File storage abstraction for PHP

13.6k639.1M2.1k](/packages/league-flysystem)[gliterd/backblaze-b2

PHP SDK for working with backblaze B2 cloud storage.

84263.3k8](/packages/gliterd-backblaze-b2)[cwhite92/b2-sdk-php

A SDK for working with B2 cloud storage.

74146.6k2](/packages/cwhite92-b2-sdk-php)[obregonco/backblaze-b2

An SDK for working with B2 cloud storage.

2732.9k](/packages/obregonco-backblaze-b2)[google/cloud

Google Cloud Client Library

1.2k16.2M53](/packages/google-cloud)[bringyourownideas/laravel-backblaze

Backblaze B2 Cloud Storage for Laravel 5. Original by Paul Olthof (@hpolthof) continued by @bringyourownideas

1237.8k](/packages/bringyourownideas-laravel-backblaze)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
