[league/flysystem]一个优雅且支持度非常高的文件操作接口

2022-03-31 奥古斯宏

开发的时候不免与文件系统打交道,比如对文件进行修改/新增/遍历,如果使用原生的方式,是非常痛苦的,写出的代码可读性很差.

flysystem是一个优雅的文件操作库,它能让我们操作文件时变得非常简单,不仅如此,他还是一个通用的接口,不仅支持本地的文件操作还支持其他更多的存储系统和协议,比如ftp,对象存储等.我们可以不修改任何代码,只替换驱动,就能兼容其他系统.

他官方支持的存储系统如下:

  • 本地存储
  • FTP存储
  • 内存存储
  • 亚马逊对象存储
  • 谷歌云存储
  • sftp
  • webdav

有很多人贡献了更多的存储支持,比如阿里云,七牛云等.

基本用法

// SETUP
$adapter = new League\Flysystem\Local\LocalFilesystemAdapter($rootPath);
$filesystem = new League\Flysystem\Filesystem($adapter);

// USAGE
$filesystem->write($path, $contents);

支持完善的文件操作

  • write 文件写入
  • writeStream 文件流写入
  • read 文件读取
  • readStream 文件流读取
  • delete 文件删除
  • deleteDirectory 目录删除
  • listContents 目录遍历

支持目录的各种方法

  • 过滤
  • 搜索
  • 排序

结尾

flysystem不仅仅是一个通用的接口,生态也非常完善,有很多框架也直接使用它作为底层的文件操作方法,毕竟修改一下配置文件就能支持更多系统的特性很有魅力.

最近浏览
IP用户:42.179.*.*
3 小时前 Sogou Explorer Windows 7
IP用户:54.36.*.*
8 小时前 aHrefs Bot
IP用户:117.57.*.*
18 小时前 Internet Explorer Windows 7
IP用户:52.167.*.*
1 天前 BingBot
IP用户:49.68.*.*
1 天前 Chrome Windows 7
IP用户:182.204.*.*
1 天前 QQ Browser Windows XP
IP用户:222.209.*.*
1 天前 Chrome Windows 10
IP用户:40.77.*.*
2 天前 BingBot
IP用户:45.201.*.*
2 天前 Internet Explorer Windows 7
IP用户:17.241.*.*
3 天前 Applebot
IP用户:222.184.*.*
3 天前 Internet Explorer Windows 7
IP用户:117.43.*.*
3 天前 Maxthon Windows 10
累计浏览次数:1267
评论
点击登录
phpreturn,PHP武器库,专注PHP领域的项目和资讯,收录和介绍PHP相关项目。
最近浏览 点击登录
累计浏览次数:153481
一周浏览次数:3174
今日浏览次数:209

本站所有权利归 phpreturn.com 所有

举报/反馈/投稿邮箱:phpreturn@ulthon.com

鲁ICP备19027671号-2