LyFM 是一个基于PHP的个人网站文件管理器,采用完全Ajax操作,实现高效的在线文件管理。
任何因程序使用不当照成的损失概不负责,请不要用于生产环境,程序难免有漏洞,请谨慎
- 首次使用请配置config.php文件
- 修改默认密码
- 建议将程序放在file目录下,nginx和apache伪静态配置请参考范例,IIS请使用PATH_INFO访问。
- 默认访问形式为 https://127.0.0.1/file/index.php/ 请主动添加后缀
- 如果需要修改程序目录请相应修改伪静态规则
- 如果需要增加对其他文本格式的编辑支持,可手动修改js目录下的
LyApi.js
的第一个TextFileExtenName
数组 - 如果访问首页跳转到404页面的,如果支持PATH_INFO请主动添加
/index.php/
来访问,否则节哀。
- 无刷新访问页面,多操作同时进行
- 文件管理基础操作,重命名、删除、移动、复制、文件夹创建、文件创建
- ZIP压缩操作,解压、打包、查看
- 权限操作,文件、文件夹及递归
- 文件在线编辑,高亮各种代码,多文件同时操作
- 远程文件下载,直接下载文件到服务器
- 邮件发送网站文件,支持SMTP
- 文件编码转换,提供常用编码文件格式转换
- 多文件上传,使用FLASH控件上传多文件
- 代码执行,用自己的代码进行简单管理
- 多媒体文件在线预览,图片,音频,视频(HTML5支持格式)
- 网站文件任意下载
- 定时检测新版本,获得更加安全的程序
- Linux 与 Window 良好兼容
- 第一次访问可能会跳转到
/Help#DefaultPassword
页面,表示你需要修改默认密码,通过修改配置文件搞定,可以使用MD5形式的函数将'94a5f0635f5e7163fc23346870d55b52'
修改为md5('123456')
的形式 - 默认开启出错输出模式,如果有警告或者其他错误信息会详细输出。如果成功良好的运行,你可以忽略它。并将
define('_Debug_', true);
修改为define('_Debug_', false);
由于IIS5.1实在奇葩,PATH_INFO各种不好实现,所以用字符串拼了一个,前提是需要ReWrite的支持
-
下载 https://www.helicontech.com/isapi_rewrite/download.html 进行配置
-
打开ISAPI_Rewrite Manager 添加如下内容,配置而选一
#在二级目录 RewriteRule /file/index.php/(.*) /file/index\.php #根目录 RewriteRule /index.php/(.*) /index\.php
-
修改php.ini 文件必须开启mb_string模块
-
重启IIS服务
net stop iisadmin /y net start iisadmin net start w3svc
-
如果不能直接通过PathInfo方式来访问,升级可采取如下操作,否者忽略下面内容,直接访问新文件夹
-
下载文件到与文件管理所在文件夹的相同目录并解压,并进入修改配置文件。
-
如果当前文件夹为file,新的文件夹为LyFM-new
-
运行任意代码执行工具,输入如下代码
rename("../file", "../file2"); rename("../LyFM-new", "../file");
-
此时返回结果为空
-
刷新页面即可,然后删除file2旧的文件夹