# ul-disk **Repository Path**: ulthon/ul-disk ## Basic Information - **Project Name**: ul-disk - **Description**: ul-disk 是基于ThinkPHP6打造的网盘系统。PHP有很多优秀的网盘系统,然而他们都是插件化的、生态化的。ul-disk的定位是仅提供基本的网盘功能,并且试图提供更多的技术使用和部署范围。 - **Primary Language**: PHP - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 62 - **Forks**: 12 - **Created**: 2018-02-28 - **Last Updated**: 2025-07-21 ## Categories & Tags **Categories**: filemanager **Tags**: None ## README # uldisk uldisk 是基于ThinkPHP6打造的存储系统。PHP有很多优秀的网盘系统,然而他们都是`插件化的`、`生态化的`。uldisk的定位是仅提供底层的存储系统,并且试图提供更多的技术使用和部署范围。 ## 使用体验 ### uldisk是一个存储系统 uldisk本身的目标是作为对象存储一样的存储系统,并不是网盘。所以并不会提供精美的界面或客户端。uldisk将力争成为稳定的云存储系统。 ### 硬盘共享 uldisk实现了完整的webdav功能,所以任何也可以将它作为一个网盘后端去使用。比如: - 在windows上,使用RaiDrive连接uldisk,(windows本身也可以连接,但是体验不好,这似乎是windows的问题) - Linux上则可以直接连接webdav - 安卓上可以使用u-file应用连接(并且有免费的自动备份功能) - 苹果手机上也有大量的客户端应用 ### 通过webdav作为其他网盘的存储系统 一些网盘系统支持通过webdav作为底层存储,uldisk可以作为他的底层存储。 ### 开发一个网盘系统 可以通过uldisk提供的webdav或各种接口开发一个自己的网盘系统。 实际上官方会通过接口开发一个文件预览系统,体验非常榜的文件预览,比如: - 视频各种清晰度转码、视频专辑、播放列表 - 相册、幻灯片、转码、压缩 - 音乐转码、专辑、播放列表 ## 特性 ### 抽象底层存储 uldisk将抽象底层存储系统,你可以通过简单地配置就可以实现存储到任何地方。我们将兼容`FlySystem`的任何驱动,这意味着uldisk支持用以下方式存储文件: - 本地存储 - FTP存储 - 内存存储 - 亚马逊对象存储 - 谷歌云存储 - SFTP - webdav - 阿里云存储 - 七牛云存储 - 等等第三方对象存储系统 ### 多终端、多协议 uldisk将提供多种终端的客户端,同时将试图支持更多的存储协议。 #### 终端平台 - 浏览器面板 - 浏览器(webdav操作) - PC端 - 手机端 - 支持下列协议的客户端 #### 多种协议 - WebDAV - HTTP接口 - FTP - RPC接口 - ~~SFTP~~ - ~~SMB~~ ### 基本的功能 对于用户使用场景来说,uldisk将提供常见的文件和目录功能,比如增删改查等。同时也会实现部分网盘才有的功能(其实也是标配功能): - 文件分享 - 文件备份 - 回收站 ### 生态? uldisk不会向`插件化`、`软件市场化`等方向发展。但是如果我们的产品足够优秀,但却不会增加任何功能,显然很蠢。 由于uldisk将会提供HTTP接口,所以实际上他仍然是有很强的扩展性的,比如我们可以另外开发一个站点(或软件),通过HTTP接口去实现它的功能。 uldisk将官方提供两个这样的系统: - 文件预览 - 文件转码服务 > 实际上提供的PC客户端和手机端就是通过接口开发的 #### 文件预览 这也是一个网站,就像安装uldisk一样,需要用户单独安装。它将提供更强大的在线管理和文件预览的能力。 这个网站并不是为了实现网盘体验,而是实现一个体验很好的文件预览平台,比如对于大型视频,会自动转码成m3u8流进行浏览,大图压缩为小图等。 #### 文件转码服务 文件转码是一个转码平台,你需要将你的站点授权给平台,平台将通过接口读取文件,然后将转码后的文件再通过接口存储到你的站点中。 你可能敏锐的发现:这暴露了你的文件隐私,确实是这样的。对于这类平台,你需要用自己的能力判断是否应该信任它。 ### 定制?商业? uldisk对商业是友好的。但是即便如此,uldisk不建议大家发行自己的定制版本。 如果面对商业客户有定制需求,那么为他付费定制部署就可以了。 这也不需要uldisk的授权。 uldisk将提商业的订阅服务: - 普通订阅 - 适合仅仅是部署使用uldisk的用户 - 提供客户服务,比如问题反馈修复、部署指导等 - 企业订阅 - 适合企业级用户使用 - 提供更专业的客户服务,比如成本分析、方案指导、安全指导等 - 开发订阅 - 适合有开发需求的客户使用 - 包括:企业开发、外包团队开发、第三方软件开发等 ### 服务?第三方?增强定制? uldisk是一套基础的文件存储系统,你可能觉得它的浏览器面板、电脑端、手机端不如各类流行的网盘那样好用。此时你可以直接基于uldisk的接口(或协议)发行自己的更好的产品,包括客户端、第三方服务器、定制等。 推荐购买我们的开发订阅服务。 开源?免费?付费?你可以自己决定。 我们只是不建议发行更多的uldisk定制版本,这没有必要。 uldisk将提供第三方的软件市场、开发框架、插件开发,然而这是uldisk之外的事情。 ### 开源协议 你需要基于`木兰宽松许可证`使用或开发uldisk系统。