OpenSource-Hub
T

Tiny File Manager

5.9k stars·File Management·SHA-256 checksum verified

Lightweight single-file PHP file manager with drag-drop upload, Cloud9 IDE, multi-language support, and user permission control.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Drop a single PHP file onto your server and instantly manage files via web browser.

Core Features

  • Single-file deployment: just one PHP file, copy to any server directory
  • Core file operations: create, delete, modify, view, download, copy, move
  • Advanced upload: Ajax drag-and-drop, URL import, multi-file with extension filter
  • Compression: zip and tar archive creation/extraction
  • Cloud9 IDE editor with syntax highlighting for 150+ languages and 35+ themes

What It Can't Do

  • Change default password immediately after first login. 2. Do not leave this script publicly accessible permanently; remove after use. 3. Consider IP whitelisting via Apache/Nginx or .htaccess for extra security. 4. For production environments, use a more robust solution like Nextcloud.

Use Cases

  • Quickly share files with clients or colleagues by deploying a temporary web file manager
  • Manage project files on development server without installing heavy tools
  • Edit text/code files remotely using the built-in IDE

Detailed Introduction

Tiny File Manager is a versatile web-based PHP file manager designed for simplicity and efficiency. This lightweight single-file PHP application can be effortlessly integrated into any server directory, allowing users to store, upload, edit, and manage files and folders directly through their web browser. With multi-language support and compatibility with PHP 5.5+, it enables the creation of individual user accounts with dedicated directories. The platform includes built-in functionality for handling text files using the Cloud9 IDE, featuring syntax highlighting for over 150 languages and more than 35 themes. It supports compression (zip/tar), drag-and-drop uploads, Google/Microsoft document preview (up to 25 MB), IP blacklisting/whitelisting, and a datatable-based search. Perfect for quick file management tasks on any server, but caution is advised: do not use it as a permanent public file manager; remove it after use.

Troubleshooting & FAQ (2)

Troubleshooting
How to fix Markdown syntax highlighting not working in TinyFileManager editor for .md files?

Add this PHP conditional mapping before initializing the Ace editor: if ($ext === 'md') { $ext = 'markdown'; }. This ensures the editor uses the correct 'markdown' mode instead of the unrecognized 'md'.

GitHub Issue #1309
Troubleshooting
How to fix file download not working in Via or X browser for PHP file manager?

The default download function (fm_download_file) in Tiny File Manager may fail on lightweight mobile browsers like Via or X Browser. Modify the code by removing fm_download_file and placing the download handler directly after the 'ACTIONS' comment in index.php, including token verification if authentication is enabled. Use the provided code pattern: if (isset($_GET['dl'])) { ... } to output the file. This ensures compatibility with browsers that don't handle the original headers properly.

GitHub Issue #1339

Tags

file-managerphpsingle-fileweb-uicloud9-idedrag-drop-upload

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Download tinyfilemanager.php from GitHub

4

Step 2: Upload the file to any directory on your web server (e.g., /var/www/html/)

5

Step 3: Open the file in a browser and login with default credentials admin/admin@123 (change immediately)

Install Guide
  1. Step 1: Download tinyfilemanager.php from GitHub
  2. Step 2: Upload the file to any directory on your web server (e.g., /var/www/html/)
  3. Step 3: Open the file in a browser and login with default credentials admin/admin@123 (change immediately)
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Simply delete the tinyfilemanager.php file from your server; no configuration or database remains.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseGNU General Public License v3.0
Last Updated2026-06-27 13:10:10
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects