PHPackages                             siriussupreme/sirius-filesystem - 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. siriussupreme/sirius-filesystem

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

siriussupreme/sirius-filesystem
===============================

文件系统管理

1.0.0(8y ago)0332MITPHPPHP &gt;=7.0.0

Since Oct 31Pushed 8y agoCompare

[ Source](https://github.com/siriusSupreme/sirius-filesystem)[ Packagist](https://packagist.org/packages/siriussupreme/sirius-filesystem)[ Docs](https://github.com/siriusSupreme/sirius-filesystem)[ RSS](/packages/siriussupreme-sirius-filesystem/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (8)Versions (1)Used By (2)

sirius-filesystem
=================

[](#sirius-filesystem)

用法
==

[](#用法)

文件上传
----

[](#文件上传)

目前系统自带的 用于 文件上传的 类，依赖于 Symfony 包，如果你不习惯使用这个包的话，可以自定义 用于文件上传的 类，自定义类 必须 继承 \\SplFileInfo 类，且实现一个 公共的 用于生成唯一文件名的 方法。

自定义云端存储
-------

[](#自定义云端存储)

系统自带了 locla 本地存储、s3 云端存储、ftp 存储等，如果你觉得自带的不够用或者不适用，你可以进行自定义，比如 七牛上传、OSS 云存储等。

```
//1、定义 一个 适配器类
namespace your/namespace

use League\Flysystem\Adapter\AbstractAdapter;
use League\Flysystem\Adapter\CanOverwriteFiles;
use League\Flysystem\ConfigAwareTrait;
use League\Flysystem\Filesystem;

calss Qiniu extends AbstractAdapter implements CanOverwriteFiles{

    use ConfigAwareTrait;

    public function __constructor($config=[]){

        $this->setConfig($config);
    }

    //其它方法 自行实现
}

//2、注册 扩展，第一个 参数 对应 disks 里面的键名，自己定义，闭包的 参数 $config 对应 键名 相应的值，即 适配器类 的配置
$fs->extend('qiniu',function($config){
    return new Filesystem(new Qiniu($config));
});

//使用
$fs->disk('qiniu')->其他方法

```

代码
--

[](#代码)

```
