LyFM PHP文件管理器

  这次将以前的简易PHP文件管理器完全重写,基本功能变化不大,但界面相对友好,使用ajax交互,技术不足难免有所小小Bug,遇到问题还请及时反馈,我将尽力修正。

  基本功能差不多就是API列表中指出的那些,更加具体的就待用户去发掘了。

  该项目会有一个主页,将在未来一段时间公布,地址为http://www.loveyu.net/LyFm

  程序核心为自己写的,如果有需要可以将其单独分离出来,目前没有支持数据库操作,简易功能及部分还是可以实现的。

  程序源代码使用GitHub托管,有兴趣的去 https://github.com/loveyu/LyFM 下载代码。

  需要注意的是浏览器兼容性并不好,没IE6什么的完全不兼容,这点需要注意,该版本并没有对Chrom之外的浏览器进行测试,所以请自己选择适当浏览器,如浏览器不支持HTML5请绕道。

LyFM_Index
首页截图,打开后图片较大

Api_List
Api列表,所实现的功能

Help_List
帮助文件列表,有限

LyFM_run_code
执行任意代码,偶尔有点用处的

LyFm_Login
登录界面,感觉良好,对密码预先进行MD5加密,不过要是被抓包一样徒劳

LyFM_Edit
文本编辑器界面,还不错的哦

LyFM_images
使用的图片预览工具,还不错的,和我博客的一样,就是不支持缩放有点可惜。

90条评论在“LyFM PHP文件管理器”

  1. php7打开gzip就无法显示任何文件了。之前没打开zip压缩一切完好

  2. 还算是觉得slfm好用喵。
    这个程序的.htaccess会和网站根目录的冲突喵。
    话说自从升到php5.3以上,好多没有更新的开源项目都各种报废啊喵。

  3. 今天更新到0.2.6 用IE8 和 Firefox 登录以后 程序一直在loading状态,不显示文件列表,其他的部分正常

    请问是哪里的问题呢?上一个版本 是0.1.6 显示正常

    1. 我明天测试下。我兼容性考虑的不多,还有Firefox有两个版本,一个中国版的我一直没弄懂。如果是那个版本就换下。IE8无法上传文件,兼容性我试试

    2. 我测试了下,我这里在火狐和IE8都能正常加载,你试试开始调试模式看看错误信息,可能升级导致部分调用出现异常了。实在抱歉 :xieqi:

      1. 重新安装了好几遍 开启了调试模式 ,还是停在那个loading界面,文件列表不出来。然后,点击api,提示错误 Parse error: syntax error, unexpected ‘[‘ in /home/xzzfxidc/domains/xzzfx.tk/public_html/file/LySystem/LyLib/LibFile.php on line 88

          1. 能确认这个loading问题是浏览器的问题还是后台环境的问题吗?
            服务器环境
            服务器参数
            服务器域名/IP地址 abcidcxx – http://www.121xx.net(106.186.113.17)
            服务器标识 Linux li631-17 3.15.4-x86_64-linode45 #1 SMP Mon Jul 7 08:42:36 EDT 2014 x86_64
            服务器操作系统 Linux 内核版本:3.15.4-x86_64-linode45
            服务器解译引擎 Apache/2
            服务器语言 zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
            服务器端口 80
            服务器主机名 li631-17
            绝对路径 /home/abcidcxx/domains/121xx.net/public_html
            管理员邮箱 webmaster@121xx.net
            探针路径 /home/abcidcxx/domains/121xx.net/public_html/php.php

            PHP已编译模块检测
            Core date ereg libxml openssl pcre sqlite3 zlib bcmath calendar ctype curl dom
            hash fileinfo filter ftp gd gettext SPL iconv json mbstring mcrypt mysql mysqli
            session PDO pdo_mysql pdo_sqlite standard posix Reflection Phar SimpleXML soap sockets SQLite exif
            tokenizer wddx xml xmlreader xmlwriter xsl zip apache2handler memcache mhash ionCube Loader
            PHP相关参数
            PHP信息(phpinfo): PHPINFO
            PHP版本(php_version): 5.3.27
            PHP运行方式: APACHE2HANDLER
            脚本占用最大内存(memory_limit): 128M
            PHP安全模式(safe_mode): ×
            POST方法提交最大限制(post_max_size): 8M
            上传文件最大限制(upload_max_filesize): 32M
            浮点型数据显示的有效位数(precision): 14
            脚本超时时间(max_execution_time): 30秒
            socket超时时间(default_socket_timeout): 60秒
            PHP页面根目录(doc_root): ×
            用户根目录(user_dir): ×
            dl()函数(enable_dl): ×
            指定包含文件目录(include_path): ×
            显示错误信息(display_errors): ×
            自定义全局变量(register_globals): ×
            数据反斜杠转义(magic_quotes_gpc): ×
            “”短标签(short_open_tag): √
            “”ASP风格标记(asp_tags): ×
            忽略重复错误信息(ignore_repeated_errors): ×
            忽略重复的错误源(ignore_repeated_source): ×
            报告内存泄漏(report_memleaks): √
            自动字符串转义(magic_quotes_gpc): ×
            外部字符串自动转义(magic_quotes_runtime): ×
            打开远程文件(allow_url_fopen): √
            声明argv和argc变量(register_argc_argv): ×
            Cookie 支持: √ 拼写检查(ASpell Library): ×
            高精度数学运算(BCMath): √ PREL相容语法(PCRE): √
            PDF文档支持: × SNMP网络管理协议: ×
            VMailMgr邮件处理: × Curl支持: √
            SMTP支持: √ SMTP地址: localhost
            默认支持函数(enable_functions): 请点这里查看详细!
            被禁用的函数(disable_functions): ×
            组件支持

  4. iis6+php有问题
    [24-Nov-2014 13:06:17 Asia/Shanghai] PHP Notice: Undefined index: REQUEST_URI in D:\Apache24\htdocs\file\LySystem\LyCore\LyUrl.php on line 47
    [24-Nov-2014 13:06:17 Asia/Shanghai] PHP Notice: Undefined index: REQUEST_URI in D:\Apache24\htdocs\file\LySystem\LyCore\LyUrl.php on line 49
    [24-Nov-2014 13:06:17 Asia/Shanghai] PHP Notice: Undefined index: REQUEST_URI in D:\Apache24\htdocs\file\LySystem\LyCore\LyUrl.php on line 31
    [24-Nov-2014 13:06:17 Asia/Shanghai] PHP Notice: Undefined index: REQUEST_URI in D:\Apache24\htdocs\file\LySystem\LyCore\LyUrl.php on line 33

          1. 还是有问题
            环境为
            PHP Version 5.4.35

            System Windows NT YTKJ 5.1 build 2600 (Windows XP Professional Service Pack 3) i586
            Build Date Nov 12 2014 19:46:49
            Compiler MSVC9 (Visual C++ 2008)
            Architecture x86
            Configure Command cscript /nologo configure.js “–enable-snapshot-build” “–disable-isapi” “–enable-debug-pack” “–without-mssql” “–without-pdo-mssql” “–without-pi3web” “–with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared” “–with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared” “–with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared” “–enable-object-out-dir=../obj/” “–enable-com-dotnet=shared” “–with-mcrypt=static” “–disable-static-analyze” “–with-pgo”
            Server API CGI/FastCGI
            Virtual Directory Support enabled
            Configuration File (php.ini) Path C:\WINDOWS
            Loaded Configuration File D:\php\php.ini
            Scan this dir for additional .ini files (none)
            Additional .ini files parsed (none)
            PHP API 20100412
            PHP Extension 20100525
            Zend Extension 220100525
            Zend Extension Build API220100525,TS,VC9
            PHP Extension Build API20100525,TS,VC9
            Debug Build no
            Thread Safety enabled
            Zend Signal Handling disabled
            Zend Memory Manager enabled
            Zend Multibyte Support provided by mbstring
            IPv6 Support enabled
            DTrace Support disabled
            Registered PHP Streams php, file, glob, data, http, ftp, zip, compress.zlib, compress.bzip2, phar
            Registered Stream Socket Transports tcp, udp
            Registered Stream Filters convert.iconv.*, mcrypt.*, mdecrypt.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, zlib.*, bzip2.*

              1. 刚才的报错为
                [27-Nov-2014 09:18:43 Asia/Shanghai] PHP Fatal error: Unknown: Failed opening required ‘-‘ (include_path=’.;d:\php\includes’) in Unknown on line 0
                估计还是有什么变量未取到

              2. PHP Variables
                Variable Value
                _SERVER[“ALLUSERSPROFILE”] C:\Documents and Settings\All Users
                _SERVER[“CommonProgramFiles”] C:\Program Files\Common Files
                _SERVER[“COMPUTERNAME”] VIRTUALXP-32744
                _SERVER[“ComSpec”] C:\WINDOWS\system32\cmd.exe
                _SERVER[“CONTENT_LENGTH”] 0
                _SERVER[“FP_NO_HOST_CHECK”] NO
                _SERVER[“GATEWAY_INTERFACE”] CGI/1.1
                _SERVER[“HTTP_ACCEPT”] image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
                _SERVER[“HTTP_ACCEPT_LANGUAGE”] zh-cn
                _SERVER[“HTTP_CONNECTION”] Keep-Alive
                _SERVER[“HTTP_HOST”] localhost
                _SERVER[“HTTP_USER_AGENT”] Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
                _SERVER[“HTTP_ACCEPT_ENCODING”] gzip, deflate
                _SERVER[“HTTPS”] off
                _SERVER[“INSTANCE_ID”] 1
                _SERVER[“LOCAL_ADDR”] 127.0.0.1
                _SERVER[“NUMBER_OF_PROCESSORS”] 1
                _SERVER[“OS”] Windows_NT
                _SERVER[“Path”] C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
                _SERVER[“PATH_TRANSLATED”] D:\Apache24\htdocs\phpinfo.php
                _SERVER[“PATHEXT”] .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
                _SERVER[“PROCESSOR_ARCHITECTURE”] x86
                _SERVER[“PROCESSOR_IDENTIFIER”] x86 Family 6 Model 42 Stepping 7, GenuineIntel
                _SERVER[“PROCESSOR_LEVEL”] 6
                _SERVER[“PROCESSOR_REVISION”] 2a07
                _SERVER[“ProgramFiles”] C:\Program Files
                _SERVER[“REMOTE_ADDR”] 127.0.0.1
                _SERVER[“REMOTE_HOST”] 127.0.0.1
                _SERVER[“REQUEST_METHOD”] GET
                _SERVER[“SCRIPT_NAME”] /phpinfo.php
                _SERVER[“SERVER_NAME”] localhost
                _SERVER[“SERVER_PORT”] 80
                _SERVER[“SERVER_PORT_SECURE”] 0
                _SERVER[“SERVER_PROTOCOL”] HTTP/1.1
                _SERVER[“SERVER_SOFTWARE”] Microsoft-IIS/5.1
                _SERVER[“SystemDrive”] C:
                _SERVER[“SystemRoot”] C:\WINDOWS
                _SERVER[“TEMP”] C:\WINDOWS\TEMP
                _SERVER[“TMP”] C:\WINDOWS\TEMP
                _SERVER[“USERPROFILE”] C:\Documents and Settings\NetworkService
                _SERVER[“windir”] C:\WINDOWS
                _SERVER[“ORIG_PATH_INFO”] /phpinfo.php
                _SERVER[“SCRIPT_FILENAME”] D:\Apache24\htdocs\phpinfo.php
                _SERVER[“PHP_SELF”] /phpinfo.php
                _SERVER[“REQUEST_TIME_FLOAT”] 1417051130.6511
                _SERVER[“REQUEST_TIME”] 1417051130

                1. 确实少了好几个变量,你试着在php.ini中强制开启cgi.pathinfo看看,选项不一定是这个

                1. 能够试着打印下错误的具体调用堆栈么?如果没办法我下午弄个可以打印错误堆栈的版本上去。再说了,为啥不用apache

              3. 没办法打印错误信息
                http://localhost/file/index.php/Login?redirect=http%3A%2F%2Flocalhost%2Ffile%2Findex.php
                找不到网页
                正在查找的网页可能已被删除、重命名或暂时不可用。

                1. 这个问题我真不懂了,能说说详细点的环境配置么,我自己前天配了个IIS6一点问题都没有啊!

          2. 刚才测试了,新0.2.4有问题。
            真不好意思,再看了下环境,是iis 5.1
            就是xp的自带的iis,php 5.4.35 vc9 ts x86

  5. 现在还发现在线编辑大一点的文件就有点卡。。
    可能确实大了一点,100多k
    看能不能使用某些方法优化一下

    1. 我建议是在一个新的目录,然后把密码修改之后,使用两条更新语句修改文件夹名称,将新的替换为旧名称。或者上传文件时不要配置文件。

写下你最简单的想法