找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Namecheap优惠码Spaceship优惠码
查看: 195|回复: 9

[程序代码] chez可用文件管理器,支持php5.2.6

[复制链接]
发表于 2025-12-27 19:23:36 | 显示全部楼层 |阅读模式
本帖最后由 yaner 于 2026-1-17 18:22 编辑

改的一个文件管理器,可以批量移动(我自己测试可用),修改文件(夹)名,下载,修改权限(没有测试是否可修改成功),上传,编辑功能正常。目前打包功能在chez上测试正常。

其它主机不保证可用,没有考虑解压功能,因为chez事实上有好用的解压工具。其它主机用tinyfilemanager更科学。

欢迎各位大神修改精简,目前不像2008一样报毒,你们也可以测试一下是否可以过杀毒。

默认用户名,密码都是admin,请自行修改。





PS:更新了一下,可以支持多文件上传。建议大文件单独上传,小文件一次上传不超过9个


刚才测试传了分批传了200多个文件,全部成功。文件都不大


28日更新:

1、修正文件可编辑类型,可自定义,防止误编辑;
2、增加图片文档,鼠标停留预览功能;
3、增加上传文件夹功能,测试可用;
4、增加解压zip文档功能,原理采用打包模块实现,打包测试正常,解压未测试,慎用解压 !!!!
5、修订版本号及其它小bug。

预计后续不再更新。


  1. 这是一个名为 SuExplorer (v5.0) 的单文件 PHP 在线文件管理系统。它被设计为一个轻量级、便携的工具,用于在服务器上进行文件浏览、管理和编辑。代码特别强调了对旧版本 PHP (5.2) 的兼容性,同时也尝试适配现代环境。
  2. 以下是该脚本的功能总结及优缺点分析:
  3. 功能总结
  4. 基础文件管理
  5. 浏览:支持目录树浏览、面包屑导航。
  6. 文件操作:新建文件、新建目录、重命名、删除(支持批量)、移动(支持批量)、复制。
  7. 权限管理:支持修改文件/目录权限 (chmod),提供八进制设置(如 0777)。
  8. 排序与筛选:支持按名称、大小、时间排序;支持按类型(图片、压缩包、脚本等)筛选显示。
  9. 分页:前端 JS 实现的文件列表分页功能。
  10. 高级传输功能
  11. 上传:
  12. 支持多文件上传。
  13. 支持文件夹拖拽上传(亮点):通过 HTML5 API (webkitGetAsEntry) 递归读取本地文件夹结构并上传,自动在服务器创建对应目录。
  14. 带进度条显示。
  15. 下载:支持文件下载,处理了中文文件名的编码问题。
  16. 编辑与预览
  17. 代码编辑器:集成了 Ace Editor(通过 CDN),支持语法高亮(PHP, JS, HTML 等)、代码折叠、全屏编辑模式。
  18. 图片预览:鼠标悬停在图片文件上时,会自动显示悬浮预览图。
  19. 压缩与解压
  20. 内置了精简版的 PclZip 类。
  21. 支持将文件/目录打包为 ZIP。
  22. 支持在线解压 ZIP 文件。
  23. 无需依赖 PHP 的 ZipArchive 扩展(使用纯 PHP 实现),兼容性极强。
  24. 安全性
  25. 登录认证:内置 MD5 密码验证,支持登录失败锁定(防暴力破解)。
  26. CSRF 防御:全站操作(包括 AJAX)均带有 CSRF Token 校验。
  27. 路径防御:通过 path_rtoa 函数严格限制路径,防止目录遍历攻击(../)。
  28. 自我保护:禁止删除、重命名或移动管理脚本自身。
  29. 优缺点分析
  30. ✅ 优点
  31. 部署极其简单:由于是单文件(Single-file),只需上传一个 .php 文件即可使用,无需数据库,无需安装过程。
  32. 极佳的兼容性:
  33. 代码明确适配 PHP 5.2,使用了 dirname(__FILE__) 等旧式写法,同时集成了 PclZip 类,使得在没有安装 Zip 扩展的老旧服务器上也能打包解压。
  34. 处理了 Windows 和 Linux 下的文件名编码差异(GBK/UTF-8 转换),减少中文乱码问题。
  35. 用户体验(UX)优秀:
  36. 支持文件夹拖拽上传,这是很多单文件管理脚本不具备的高级功能。
  37. 集成了功能强大的 Ace 编辑器,而非简单的 <textarea>,编写代码体验好。
  38. UI 响应式设计,适配移动端。
  39. 安全性相对较高:
  40. 对比同类简单的 "WebShell" 或管理脚本,它增加了 CSRF 防御、暴力破解锁定和自我保护机制,安全性考量比较周全。
  41. ❌ 缺点
  42. PHP 8.x 兼容性隐患:
  43. 虽然注释声称适配 PHP 8.3,但代码第 115 行使用了 create_function。该函数在 PHP 7.2 被废弃,在 PHP 8.0 中已被移除。这意味着该脚本在 PHP 8.0+ 环境下运行 AJAX 请求(如获取文件列表)时会直接报错 Fatal Error。
  44. 外部依赖(CDN):
  45. 脚本严重依赖外部 CDN 加载静态资源(jQuery, FontAwesome, Ace Editor)。
  46. 缺点:在没有外网(内网环境)或 CDN 被墙的服务器上,界面会崩溃,编辑器无法加载。
  47. 性能瓶颈:
  48. 文件列表是一次性加载所有文件数据到前端 JS 变量中,然后由 JS 进行分页。
  49. 如果目录下有成千上万个文件,PHP 渲染页面会变慢,且前端浏览器内存占用会很高。
  50. 配置硬编码:
  51. 用户名和密码(MD5)硬编码在文件顶部的 $config 数组中。修改密码需要直接编辑 PHP 源码,对非技术用户不够友好。
  52. 安全性局限:
  53. 虽然有登录锁定,但使用的是 Session 存储计数,重启浏览器或清空 Session 即可绕过锁定限制。
  54. 总结
  55. 这是一个功能非常强大且注重旧环境兼容的单文件管理工具。它非常适合用于维护旧的 PHP 项目、接手配置未知的服务器,或者作为临时的文件管理方案。最大的亮点是支持文件夹拖拽上传。
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 2银币 +20 收起 理由
efc88ff45580620 + 10 很给力!
shim + 10 赞一个!

查看全部评分

发表于 2025-12-27 22:04:36 | 显示全部楼层
看你们玩的好热闹,我好难受
发表于 2025-12-27 22:12:35 | 显示全部楼层
https://pan.baidu.com/s/1mgBSNBM
发一个5.x的文件管理器,2015年的产物,解压密码 file-by-topide.com
发表于 2025-12-27 22:42:00 | 显示全部楼层
麻木先生 发表于 2025-12-27 22:04
看你们玩的好热闹,我好难受

感觉搞起来
发表于 2025-12-27 22:58:37 | 显示全部楼层
chez.com限制一次上传最大2M,是真的难受
发表于 2025-12-27 23:27:38 | 显示全部楼层

快给我注册个账号,我要搞起来
发表于 2025-12-27 23:38:21 | 显示全部楼层
麻木先生 发表于 2025-12-27 23:27
快给我注册个账号,我要搞起来

你自己注册,链接发我,我帮你激活
发表于 2025-12-27 23:46:32 | 显示全部楼层
efc88ff45580620 发表于 2025-12-27 23:38
你自己注册,链接发我,我帮你激活

我都打不开官网
发表于 2025-12-27 23:52:33 | 显示全部楼层

chez.com你打不开?
那怎么玩?
发表于 2025-12-28 01:28:50 | 显示全部楼层
已经用上了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2026-2-27 22:03 , Processed in 0.093106 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表