开源项目flysystem-aliyun-oss 阿里云OSS文件上传管理组件

项目地址 https://github.com/xxtime/flysystem-aliyun-oss

flysystem项目是 The PHP League 团队发起的用户文件上传管理等操作的项目
采用适配器的方式,支持本地文件操作,各种云操作,各种网盘,FTP,WebDAV 总之厉害了。

而我在发现没有阿里云的适配器的时候 就自己写了一个,并且已经收录到官方的适配器列表中,而且已有很多用户在使用

flysystem-aliyun-oss项目支持阿里云OSS系统的文件上传管理等操作

使用composer即可方便安装

使用方法见代码

use League\Flysystem\Filesystem;
use Xxtime\Flysystem\Aliyun\OssAdapter;

$filesystem = new Filesystem(new OssAdapter([
    'access_id'     => 'access_key_id',
    'access_secret' => 'access_key_secret',
    'bucket'        => 'bucket name',

    // 'endpoint'       => 'oss-cn-shanghai.aliyuncs.com',
    // 'timeout'        => 3600,
    // 'connectTimeout' => 10,
]));


// Write Files
$filesystem->write('path/to/file.txt', 'contents');

// Write Use writeStream
$stream = fopen('local/path/to/file.txt', 'r+');
$result = $filesystem->writeStream('path/to/file.txt', $stream);
if (is_resource($stream)) {
    fclose($stream);
}

// Update Files
$filesystem->update('path/to/file.txt', 'new contents');

// Check if a file exists
$exists = $filesystem->has('path/to/file.txt');

// Read Files
$contents = $filesystem->read('path/to/file.txt');

// Delete Files
$filesystem->delete('path/to/file.txt');

// Rename Files
$filesystem->rename('filename.txt', 'newname.txt');

// Copy Files
$filesystem->copy('filename.txt', 'duplicate.txt');


// list the contents (not support recursive now)
$filesystem->listContents('path', false);

官方项目
https://github.com/thephpleague/flysystem

发表评论

电子邮件地址不会被公开。 必填项已用*标注