Skip to content

loveyu/LyFM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LyFM PHP文件管理器

LyFM 是一个基于PHP的个人网站文件管理器,采用完全Ajax操作,实现高效的在线文件管理。

任何因程序使用不当照成的损失概不负责,请不要用于生产环境,程序难免有漏洞,请谨慎

使用说明

  • 首次使用请配置config.php文件
  • 修改默认密码
  • 建议将程序放在file目录下,nginx和apache伪静态配置请参考范例,IIS请使用PATH_INFO访问。
  • 默认访问形式为 http://127.0.0.1/file/index.php/ 请主动添加后缀
  • 如果需要修改程序目录请相应修改伪静态规则
  • 如果需要增加对其他文本格式的编辑支持,可手动修改js目录下的LyApi.js的第一个TextFileExtenName数组
  • 如果访问首页跳转到404页面的,如果支持PATH_INFO请主动添加/index.php/来访问,否则节哀。

功能说明

  1. 无刷新访问页面,多操作同时进行
  2. 文件管理基础操作,重命名、删除、移动、复制、文件夹创建、文件创建
  3. ZIP压缩操作,解压、打包、查看
  4. 权限操作,文件、文件夹及递归
  5. 文件在线编辑,高亮各种代码,多文件同时操作
  6. 远程文件下载,直接下载文件到服务器
  7. 邮件发送网站文件,支持SMTP
  8. 文件编码转换,提供常用编码文件格式转换
  9. 多文件上传,使用FLASH控件上传多文件
  10. 代码执行,用自己的代码进行简单管理
  11. 多媒体文件在线预览,图片,音频,视频(HTML5支持格式)
  12. 网站文件任意下载
  13. 定时检测新版本,获得更加安全的程序
  14. Linux 与 Window 良好兼容

问题说明

  • 第一次访问可能会跳转到/Help#DefaultPassword页面,表示你需要修改默认密码,通过修改配置文件搞定,可以使用MD5形式的函数将'94a5f0635f5e7163fc23346870d55b52' 修改为 md5('123456') 的形式
  • 默认开启出错输出模式,如果有警告或者其他错误信息会详细输出。如果成功良好的运行,你可以忽略它。并将define('_Debug_', true);修改为define('_Debug_', false);

在IIS 5.1下的配置

由于IIS5.1实在奇葩,PATH_INFO各种不好实现,所以用字符串拼了一个,前提是需要ReWrite的支持

  1. 下载 http://www.helicontech.com/isapi_rewrite/download.html 进行配置

  2. 打开ISAPI_Rewrite Manager 添加如下内容,配置而选一

     #在二级目录
     RewriteRule /file/index.php/(.*) /file/index\.php
     
     #根目录
     RewriteRule /index.php/(.*) /index\.php
    
  3. 修改php.ini 文件必须开启mb_string模块

  4. 重启IIS服务

     net stop iisadmin /y
     net start iisadmin
     net start w3svc
    

关于升级的说明

  1. 如果不能直接通过PathInfo方式来访问,升级可采取如下操作,否者忽略下面内容,直接访问新文件夹

  2. 下载文件到与文件管理所在文件夹的相同目录并解压,并进入修改配置文件。

  3. 如果当前文件夹为file,新的文件夹为LyFM-new

  4. 运行任意代码执行工具,输入如下代码

     rename("../file", "../file2");
     rename("../LyFM-new", "../file");
    
  5. 此时返回结果为空

  6. 刷新页面即可,然后删除file2旧的文件夹

LyFM主页

http://www.loveyu.net/LyFm

反馈地址

http://www.loveyu.org/2429.html