flobee / filemanager
PHP 文件管理器,适用于无法通过 SSH 或 FTP 访问网站或需要 `www-data` 权限的开发者 (*nix)
Requires
- php: 7.*
- ext-zip: *
This package is auto-updated.
Last update: 2024-09-29 02:19:52 UTC
README
适用于无法通过 SSH 或 FTP 访问网站或需要 "www-data" 权限的开发者的文件和文件夹管理的好解决方案。
危险!
警告!请不要在公共区域将此脚本用作常规文件管理器。完成所有操作后,必须从服务器上删除此脚本。
并且:跳过错误报告!此工具做得很好,但请小心,不要窥探幕后 :) 在安全的环境中先测试它(例如:define('FM_ROOT_PATH', '/tmp'); // 首先在沙盒中!
需求
- PHP 5.2 / PHP 7++
- Zip 扩展 用于压缩和解压操作。
- 强烈推荐使用 Fileinfo、iconv 和 mbstring 扩展。
使用方法
从 master 分支下载最新版本的 ZIP 文件。
将 filemanager.php 复制到您的网站文件夹,并在网页浏览器中打开它(例如: http://yoursite/any_path/filemanager.php)。
安全性
默认用户名/密码: fm_admin/fm_admin
警告!请在使用之前在 $auth_users
中设置您自己的用户名和密码。
要启用或禁用身份验证,将 $use_auth
设置为 true
或 false
。
为了更好的安全性,在您的 web 服务器中启用 HTTP 身份验证。
嵌入
您可以将文件管理器嵌入到另一个脚本中。只需定义 FM_EMBED
和其他必要的常量。
嵌入式模式下身份验证不起作用,并预期您使用自己的身份验证/授权机制!
示例
class FileManagerController { public function runAction() { define('FM_EMBED', true); // must be set if URL to manager is not equal to PHP_SELF define('FM_SELF_URL', 'https://host/path/index.php?controller=FileManager&action=run'; // if document root location is different to filesystem define('FM_ROOT_PATH', '/tmp'); // playground first! require 'path/to/filemanager.php'; } }
支持的常量
FM_ROOT_PATH
- 默认为$_SERVER['DOCUMENT_ROOT']
FM_ROOT_URL
- 默认为'http(s)://site.domain/'
FM_SELF_URL
- 默认为'http(s)://site.domain/' . $_SERVER['PHP_SELF']
_FM_SELF_URL
- 内部使用(以提高嵌入式使用性)FM_ICONV_INPUT_ENC
- 默认为'CP1251'
FM_USE_HIGHLIGHTJS
- 默认为true
FM_HIGHLIGHTJS_STYLE
- 默认为'vs'
FM_DATETIME_FORMAT
- 默认为'd.m.y H:i'
FM_SESSION_ID
- 会话名称和会话密钥(默认 'filemanager')以防止冲突
使用中的公共参数/操作(在嵌入式使用时可能需要此信息)
p
- 要使用的文件系统路径new
- 创建新目录copy
- 复制文件或目录 srcmove
- 标志以移动而不是复制文件或目录finish
- 标志以启用文件/目录复制/移动ren
- 重命名选定的文件或目录to
- 重命名目标dl
- 下载选定的文件del
- 删除文件/目录group
- 批量删除选定的项目delete
group
- 打包选定的项目zip
unzip
- 解包选定的项目tofolder
- 解包到 zip 文件名的文件夹chmod
- 更改选定项目的模式(权限)view
- 显示选定的项目(列出 zip 内容,显示图像/媒体或 mime:text 文件)logout
- 登出(如果启用)img
- 显示选定的图像upl
- 上传标志upload
- 上传 _FILESfm_usr
- 登录用户(如果启用了身份验证)fm_pwd
- 登录密码(如果启用了身份验证)
替代方案
- PHP 文件管理器 的起源
- Tiny PHP 文件管理器 带有搜索和文件编辑功能
- 简单的 PHP 文件管理器
错误追踪器
如果您在文件管理器中遇到任何问题,您可以在 问题追踪器 上报告。
许可证
本软件在 MIT 许可证下发布。
图标由 Yusuke Kamiyamane 提供。