cover

文件管理 功能扩展

服务器文件管理器。目录浏览、在线编辑器、上传下载、打包解压、回收站、批量改名、批量转编码、权限修复、服务器信息、操作日志。自带访问口令,页面套用博客模板。


购买 / 收藏:请先登录


演示


开发者:-Linster-

无代码加密 无额外授权 版本号:1.1.0 适配PHP:7.4+

文件管理 · LinFile —— 功能简介

一个跑在 emlog 博客里的服务器文件管理器。打开网页就能浏览、编辑、上传、打包站点文件, 不用连 FTP,也不用登服务器。页面套用博客自己的模板(页头、导航、页脚都在), 从后台插件列表一键启用,停用即下线。

  • 前台地址:?plugin=LinFile(伪静态 /plugin/LinFile)
  • 访问方式:独立的访问口令 + 可选 IP 白名单
  • 全部资源本地化,不依赖任何外部 CDN

一、日常操作用得上的

功能 说明
目录浏览 显示文件名、修改时间、大小;权限位(0644/0755)与属主直接可见,点一下就能改
上级 / 面包屑 深目录不用一路点「上级」,面包屑每一段都可点;常用目录可收藏,下次一点就到
排序与筛选 按名称 / 时间 / 类型 / 大小排序,升降序可切;输入框实时筛选当前目录
磁盘占用 页面顶部显示磁盘已用百分比与剩余空间,空间紧张时标红

二、在线编辑器(重点)

功能 说明
保真保存 记录并还原原文件的行尾风格(LF / CRLF / CR)与 UTF-8 BOM,.sh / .bat 不会被悄悄改坏
编码转换 UTF-8 与 ANSI/GBK 互读互写;转不过去的字符拒绝保存并说明原因,不静默丢字
语法检查 纯 PHP 实现的 token_get_all 检查,不依赖被禁用的 exec,报错给到具体行号
对比与回滚 每次保存前自动留备份(最多 5 份),可与上一版逐行对比、一键回滚
查找替换 查找 / 替换 / 全部替换 / 跳转到指定行;快捷键 Ctrl+S 保存、Ctrl+F 查找、Esc 关闭
防误覆盖 打开期间文件被别处改过会先提示(乐观锁);二进制文件直接拒绝进编辑器
保存安全 原子写:临时文件 → 读回逐字节比对 → 替换,任一步失败原文件保持不动

三、文件与目录管理

功能 说明
上传 多文件上传、JSON(base64) 上传、拖拽到页面即上传,带进度条
下载 / 预览 单文件下载;多选后可打包成 zip 一次下载
新建 / 改名 新建文件、新建文件夹、单个重命名、批量重命名(加前缀 / 加后缀 / 查找替换 / 自动编号,带预览)
移动 / 复制 选目标目录后移动或复制;重名策略可选「自动改名 / 跳过 / 覆盖」(覆盖前先进回收站)
删除 删除先进回收站,可还原、可彻底删除、可一键清空
压缩包 打包当前目录 / 打包选中项 / 查看压缩包里有什么(不解压)/ 解压(含 Zip Slip 防护)
权限 批量改权限;一键修复(目录 755、文件 644)

四、排查问题用的

功能 说明
文件分类 一键扫出「媒体 / 程序 / 其他」三类,按大小排序,图片直接出缩略图
大文件排行 找出占空间最多的文件
操作日志 时间 / IP / 动作 / 详情,敏感动作(删除、改权限、改口令、还原)记全
服务器信息 PHP 版本与运行方式、内存与上传限制、禁用函数、扩展清单、磁盘、时区、当前时间
批量转编码 老站点常见的 GBK 存量文件,可先扫描看影响哪些文件,确认后再转,每个文件先备份
搜索 按文件名(当前目录实时筛 + 递归深度搜索)、按内容(grep 风格,命中行高亮)

五、界面

  • 两套皮肤:微信浅色(默认)/ 高清模式(黑底绿字),一键切换,选择记在浏览器本地。
  • 响应式:桌面、平板、手机三档都测过,手机端操作热区 80px 以上。
  • 与博客主题互不干扰:样式只作用在本插件容器内,不改主题、不写 document.body。

六、安全设计

项 做法
访问口令 独立于博客账号的访问口令,md5 存库(不硬编码在源码里),前台可自助修改
登录限流 同一 IP 连续失败到阈值即锁定(默认 8 次 / 10 分钟)
口令传输 只走 POST body,不进 URL,不落 nginx access log
IP 白名单 支持精确 IP 与 IPv4 网段;页面与接口一起生效
误删保护 删除进回收站;备份 / 回收站 / 日志都放在站点目录之外,公网下不到,回收站里也不会被直接下载
路径安全 路径归一化、越界拦截;站点目录本身不允许搬动或删除;Zip Slip 防护
操作审计 可开启操作日志;可接企业微信机器人,敏感动作实时推送
页面收录 插件页输出 noindex,nofollow,不参与搜索引擎收录

七、适合用在什么场景

  • 临时改一行 PHP 配置、看一眼日志,不想开 FTP 客户端
  • 手机上传/替换图片、下载打包好的附件
  • 换服务器、迁移站点前检查权限(一键修复)+ 排查大文件
  • 老站点存量文件编码清理(GBK → UTF-8)
  • 出问题时快速看服务器环境(PHP 版本、禁用函数、扩展、磁盘)

注意:这是一个具备完整文件读写能力的工具。请务必设置强口令、优先配合 IP 白名单, 并在不需要时及时停用插件(停用后前台页面直接 404,不用删文件)。

请先登录, 再发布评论

  • 1.1.0
    8小时前

    修改应用地址

  • 1.0.0
    8小时前

    首次发布