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- 默认为trueFM_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- 批量删除选定的项目deletegroup- 打包选定的项目zipunzip- 解包选定的项目tofolder- 解包到 zip 文件名的文件夹chmod- 更改选定项目的模式(权限)view- 显示选定的项目(列出 zip 内容,显示图像/媒体或 mime:text 文件)logout- 登出(如果启用)img- 显示选定的图像upl- 上传标志upload- 上传 _FILESfm_usr- 登录用户(如果启用了身份验证)fm_pwd- 登录密码(如果启用了身份验证)
替代方案
- PHP 文件管理器 的起源
- Tiny PHP 文件管理器 带有搜索和文件编辑功能
- 简单的 PHP 文件管理器
错误追踪器
如果您在文件管理器中遇到任何问题,您可以在 问题追踪器 上报告。
许可证
本软件在 MIT 许可证下发布。
图标由 Yusuke Kamiyamane 提供。