个人网盘运维管控
参考 zfile 的轻量云盘体验,为前台会员提供独立文件空间:文件夹管理、上传下载、在线预览、提取码分享、空间配额与后台统计。所有数据由插件自建表与独立存储目录管理,不改动系统文件,可绿色安装与卸载。
¥10.00抵扣
一次购买,永久使用
详情介绍
个人网盘(Mydisk)
多用户个人网盘插件 · 版本 v1.0.01 · 作者 kuakeba.cn
参考 zfile 的轻量云盘体验,为前台会员提供独立文件空间:文件夹管理、上传下载、在线预览、提取码分享、空间配额与后台统计。所有数据由插件自建表与独立存储目录管理,不改动系统文件,可绿色安装与卸载。
功能特性
- 多用户隔离:每位会员只看到自己的文件,按用户独立存储目录,互不可见。
- 文件夹管理:新建文件夹、重命名、递归删除、面包屑导航,文件夹优先排序。
- 文件上传:点击选择或拖拽上传,支持多文件队列;单文件大小、扩展名黑名单、用户空间配额三重校验。
- 下载与预览:文件下载走服务端强制下载;图片 / 视频 / 音频支持浏览器内在线预览。
- 提取码分享:为单个文件生成分享链接,可设提取密码与有效期(0 为永久),分享页支持在线预览与下载。
- 空间统计:前台显示已用容量、文件数、文件夹数、分享数;后台汇总全站文件量、总容量、用户数与分享数。
- 后台设置:启用开关、每用户配额、单文件上限、分享有效天数、禁止扩展名、卸载是否删数据。
安装
- 将
Mydisk目录放入程序根目录的plugins/下。 - 进入后台「插件列表」,找到「个人网盘」点击安装。
- 安装时自动执行
install.sql建表,并把static/资源复制到public/static/Mydisk/。 - 安装完成后,后台侧边栏出现「个人网盘」菜单,前台登录后可见顶部入口。
插件会自动校验数据表是否存在,缺失时后台首次访问会自愈重建,无需手工执行 SQL。
使用说明
前台入口
- 我的网盘:
/mydisk(需前台会员登录,未登录跳转首页) - 分享访问:
/mydisk/s/{code}
登录后顶部导航栏会出现网盘图标按钮,点击进入。页面内可:
- 点「新建文件夹」建立目录,点击表格中的文件夹进入下级。
- 点「上传文件」或直接把文件拖入虚线区域批量上传。
- 行内操作支持「分享 / 重命名 / 删除」,图片、视频、音频可直接在线预览。
- 点「分享」生成链接,可选设置提取密码;分享列表可查看、复制、删除。
后台管理
后台菜单「个人网盘」→ /admin/mydisk,可查看全站统计与最近上传记录,并调整以下配置:
| 配置项 | 默认值 | 说明 |
|---|---|---|
| enabled 启用个人网盘 | 开启 | 关闭后前台入口隐藏,接口返回未启用 |
| quota_mb 每用户空间配额(MB) | 1024 | 0 表示不限制,超出后禁止上传 |
| maxfilemb 单文件大小上限(MB) | 200 | 同时受 PHP uploadmaxfilesize / postmaxsize 限制 |
| share_days 分享有效天数 | 7 | 0 表示永久有效 |
| block_ext 禁止上传扩展名 | php,exe,sh,html,svg 等 | 英文逗号分隔,防止上传可执行脚本或带脚本网页 |
| drop_data 卸载时删除数据 | 关闭 | 开启后卸载会删除全部记录与物理文件,谨慎使用 |
数据结构
| 表名(含项目前缀) | 用途 |
|---|---|
mydisk_file | 文件与文件夹记录:所属用户、父文件夹、名称、类型、存储路径、大小、扩展名、下载次数 |
mydisk_share | 分享记录:分享码(唯一)、文件 ID、提取密码、到期时间、下载次数、状态 |
文件实际存放于 public/storage/mydisk/{用户ID}/,访问 URL 形如 /storage/mydisk/1/xxxx.zip。
常见问题
上传提示超过服务器限制?
插件校验通过后仍受 PHP 配置约束,请调大 php.ini 的 uploadmaxfilesize 与 postmaxsize,并重启 PHP / Nginx。
为什么后台看不到普通用户上传的文件?
后台只做统计与配置,不提供跨用户文件浏览,以保持用户隐私隔离。
卸载后数据还在吗?
默认保留数据表与文件;若需要彻底删除,请先在后台勾选「卸载时删除数据」再卸载。
分享链接打不开?
检查文件是否已被删除、分享是否过期或被停用,以及访问者是否输入正确提取密码。
更新日志
v1.0.01
- 首个版本:文件夹管理、上传下载、在线预览、提取码分享、空间配额、后台统计与设置。
更新记录 (1)
-
v1.0.0
2026-10-30
正式发布
微信客服
QQ官方交流群