flobee/filemanager

PHP 文件管理器,适用于无法通过 SSH 或 FTP 访问网站或需要 `www-data` 权限的开发者 (*nix)

1.0.0 2018-10-21 19:41 UTC

This package is auto-updated.

Last update: 2024-09-29 02:19:52 UTC


README

适用于无法通过 SSH 或 FTP 访问网站或需要 "www-data" 权限的开发者的文件和文件夹管理的好解决方案。

PHP File Manager

危险!

警告!请不要在公共区域将此脚本用作常规文件管理器。完成所有操作后,必须从服务器上删除此脚本。

并且:跳过错误报告!此工具做得很好,但请小心,不要窥探幕后 :) 在安全的环境中先测试它(例如: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 设置为 truefalse

为了更好的安全性,在您的 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 - 复制文件或目录 src
  • move - 标志以移动而不是复制文件或目录
  • finish - 标志以启用文件/目录复制/移动
  • ren - 重命名选定的文件或目录
  • to - 重命名目标
  • dl - 下载选定的文件
  • del - 删除文件/目录
  • group - 批量删除选定的项目
  • delete
  • group - 打包选定的项目
  • zip
  • unzip - 解包选定的项目
  • tofolder - 解包到 zip 文件名的文件夹
  • chmod - 更改选定项目的模式(权限)
  • view - 显示选定的项目(列出 zip 内容,显示图像/媒体或 mime:text 文件)
  • logout - 登出(如果启用)
  • img - 显示选定的图像
  • upl - 上传标志
  • upload - 上传 _FILES
  • fm_usr - 登录用户(如果启用了身份验证)
  • fm_pwd - 登录密码(如果启用了身份验证)

替代方案

错误追踪器

如果您在文件管理器中遇到任何问题,您可以在 问题追踪器 上报告。

许可证

本软件在 MIT 许可证下发布。

图标由 Yusuke Kamiyamane 提供。