PHPackages                             circle33/flysystem-qcloud - 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. circle33/flysystem-qcloud

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

circle33/flysystem-qcloud
=========================

qcloud filesystem package

02JavaScript

Since Mar 13Pushed 7y ago1 watchersCompare

[ Source](https://github.com/rust17/flysystem-qcloud)[ Packagist](https://packagist.org/packages/circle33/flysystem-qcloud)[ RSS](/packages/circle33-flysystem-qcloud/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

 qcloud filesystem
===================

[](#-qcloud-filesystem-)

 Flysystem adapter for the qcloud storage.

Doc
---

[](#doc)

- [中文](https://github.com/rust17/flysystem-qcloud/blob/master/Zh-README.md)

Installing
----------

[](#installing)

```
$ composer require circle33/flysystem-qcloud -vvv
```

Usage
-----

[](#usage)

```
use League\Flysystem\Filesystem;
use Circle33\Flysystem\Qcloud\QcloudAdapter;

$secretId  = 'xxxxxx';
$secretKey = 'xxxxxx';
$bucket    = 'xxxxxx';
$region    = 'xxxxxx';

$adapter = new QcloudAdapter($secretId, $secretKey, $bucket, $region);

$filesystem = new League\Flysystem\Filesystem($adapter);
```

Use in laravel

```
composer require circle33/flysystem-qcloud -vvv
```

Add config to your fliesystems.php

```
'disks' => [
    ...
    'qcloud_oss' => [
        'driver'    => 'qcloud_oss',
        'region'    => env('QCLOUDREGION', ''),
        'secretId'  => env('QCLOUDSECRETID', ''),
        'secretKey' => env('QCLOUDSECRETKEY', ''),
        'bucket'    => env('QCLOUDBUCKET', ''),
    ],
    ...
],

$filesystem = Storage::disk('qcloud_oss');
```

It exposes a user interface allowing you to manage your files.If you want to add to your project，you need to:

```
php artisan vendor:publish --provider=Circle33\\Flysystem\\Qcloud\\QcloudServiceProvider
```

```
php artisan migrate
```

Navigate to  (update `circle33qcloud` to match the `circle33_qcloud.ui_url` configuration setting) and use the interface to manage your files.

### API

[](#api)

```
$filesystem->write('file.md', 'contents');

$filesystem->writeStream('file.md', fopen('path/to/your/local/file.jpg', 'rb'));

$filesystem->update('file.md', 'new contents');

$filesystem->updateStream('file.md', fopen('path/to/your/local/file.jpg', 'rb'));

$filesystem->rename('foo.md', 'foo2.md');

$filesystem->copy('foo.md', 'foo2.md');

$filesystem->delete('file.md');

$filesystem->has('file.md');

$filesystem->read('file.md');

$filesystem->listContents('your qcloud oss filelist path');

$filesystem->getMetadata('file.md');

$filesystem->getSize('file.md');

$filesystem->getMimetype('file.md');

$filesystem->getTimestamp('file.md');
```

Contributing
------------

[](#contributing)

You can contribute in one of three ways:

1. File bug reports using the [issue tracker](https://github.com/rust17/flysystem-qcloud/issues).
2. Answer questions or fix bugs on the [issue tracker](https://github.com/rust17/flysystem-qcloud/issues).
3. Contribute new features or update the wiki.

*The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.*

reference
---------

[](#reference)

- [overtrue/flysystem-qiniu](https://github.com/overtrue/flysystem-qiniu)
- [joedixon/laravel-translation](https://github.com/joedixon/laravel-translation)

License
-------

[](#license)

MIT

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/43b5cfbd3fb50ecdd4bb63908e944a88a58a915fd01aa0f225dae5e1fd3e3f5b?d=identicon)[rust17](/maintainers/rust17)

---

Top Contributors

[![rust17](https://avatars.githubusercontent.com/u/16575052?v=4)](https://github.com/rust17 "rust17 (97 commits)")

### Embed Badge

![Health badge](/badges/circle33-flysystem-qcloud/health.svg)

```
[![Health](https://phpackages.com/badges/circle33-flysystem-qcloud/health.svg)](https://phpackages.com/packages/circle33-flysystem-qcloud)
```

PHPackages © 2026

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