GitHub 上获得 5.8k+ 星标

单文件 PHP Web 文件管理器

简单、快速、小巧的单文件文件管理器。无依赖,无需数据库。 轻松上传、下载、编辑、删除、预览和管理您的文件。

tinyfilemanager.php
Tiny File Manager 界面截图
500K+
累计下载
5.8K+
GitHub 星标
300+
贡献者
50+
语言支持

强大的功能

在一个 PHP 文件中,包含您高效管理文件所需的一切

上传文件

支持拖拽上传单个或多个文件。支持大文件上传。

下载与分享

下载单个文件或创建 zip 压缩包进行批量下载。

编辑文件

内置代码编辑器,支持 150+ 种语言的语法高亮。直接在浏览器中编辑文件。

预览文件

无需下载即可预览图像、视频、音频、PDF 和文本文件。

管理文件夹

创建、重命名、删除文件夹。轻松浏览目录结构。

搜索文件

强大的搜索功能,快速查找文件和文件夹。

复制与移动

轻松在文件夹之间复制或移动文件。支持批量操作。

访问控制

安全的身份验证系统,具有用户管理和权限控制功能。

多用户支持

创建多个具有不同访问级别和文件夹权限的用户。

多语言

支持 50 多种语言,拥有简单的翻译系统。

响应式设计

在手机、平板电脑和桌面设备上完美运行。

快速且轻量

单一 PHP 文件,无需数据库。性能如闪电般快速。

文本编辑器

创建并编辑文本文件,支持语法高亮和自动保存。

图像工具

查看图像属性、缩略图和 EXIF 数据。

安全防护

CSRF 保护、安全的密码哈希以及文件上传验证。

高度可定制

多种主题和布局选项,配置简单。

眼见为实

体验实时演示,感受 Tiny File Manager 的强大功能

提供在线演示

在我们的交互式演示中体验所有功能。无需安装 - 只需点击即可开始探索文件管理器界面。

默认管理员凭据

用户名: admin | 密码: admin@123

普通用户凭据

用户名: user | 密码: user@123

启动演示
demo.tinyfilemanager.com

快速安装

几分钟内即可开始使用。无需复杂的设置。

快速开始

四个简单的步骤即可开始

1

下载

从 GitHub Releases 下载 tinyfilemanager.php

wget https://github.com/prasathmani/tinyfilemanager/raw/master/tinyfilemanager.php
2

上传

将文件上传到您的 Web 服务器目录中

3

访问

在浏览器中打开并使用默认凭据登录

默认: admin/admin@123
4

配置

更改默认密码并进行相关设置

环境要求

  • PHP 5.5.0 或更高版本
  • 推荐安装 Fileinfo、iconv、zip、tar 扩展
  • Web 服务器 (Apache, Nginx 等)
  • 无需数据库

Docker 安装

几秒钟内使用 Docker 运行

拉取 Docker 镜像:

docker pull tinyfilemanager/tinyfilemanager

运行容器:

docker run -d -p 8080:80 -v /path/to/files:/var/www/html/data tinyfilemanager/tinyfilemanager

访问应用:

http://localhost:8080

高级配置

自定义您的安装

配置选项

编辑 tinyfilemanager.php 顶部的配置部分:

// 认证用户
$auth_users = array(
    'admin' => '$2y$10$...',
    'user' => '$2y$10$...'
);

// 只读用户
$readonly_users = array('user');

// 根路径
$root_path = $_SERVER['DOCUMENT_ROOT'];

// 根 URL
$root_url = 'http://localhost/';

安全提示

  • • 请立即修改默认密码
  • • 使用强密码哈希
  • • 限制可上传的文件类型
  • • 设置适当的文件权限
  • • 在生产环境中使用 HTTPS

需要帮助?请查看官方文档

查看文档