# prasathmani/tinyfilemanager

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/prasathmani-tinyfilemanager).**

5,925 stars · 1,816 forks · PHP · GPL-3.0

## Links

- GitHub: https://github.com/prasathmani/tinyfilemanager
- Homepage: https://tinyfilemanager.github.io
- awesome-repositories: https://awesome-repositories.com/repository/prasathmani-tinyfilemanager.md

## Topics

`code-editor` `file-browser` `file-explorer` `file-management-system` `file-manager` `file-upload` `filemanager` `folder-viewer` `ftp-client` `online-ide` `php` `tinyfilemanager` `url-upload` `web-file-storage` `zero-configuration`

## Description

Tiny File Manager is a single-script PHP file manager that provides a complete web-based interface for browsing, uploading, editing, and managing files and folders on a server. All functionality is contained in one PHP file with no external dependencies beyond the web server, using constant-based configuration and session authentication for access control.

The file manager distinguishes itself through a built-in browser-based code editor with syntax highlighting for over 150 programming languages, an embedded document preview proxy that displays office documents and PDFs through Google or Microsoft viewer services, and extension-allowlist filtering that gates file operations by checking file types against a configurable list. It supports drag-and-drop uploads, URL imports, and traditional file input methods, along with archive compression and extraction for zip and tar formats.

Security features include server-side session authentication with hashed password storage, path-based access control that isolates users to specific directories, IP address blocking, role-based permissions with read-only access options, and the ability to exclude files and folders from listings. The interface can be translated into over 30 languages, and the file manager can be embedded within other PHP applications, scripts, or web pages through constant-based configuration.

## Tags

### Development Tools & Productivity

- [Web-based File Managers](https://awesome-repositories.com/f/development-tools-productivity/web-based-file-managers/web-based-file-managers.md) — Provides a complete browser-based interface for managing, editing, and uploading files on a web server.
- [PHP Configuration Constants](https://awesome-repositories.com/f/development-tools-productivity/predefined-constants/geometric-constants/enumerated-constants/constant-function-invocations/constant-returners/php-configuration-constants.md) — Provides a constant-based configuration system that controls all application features and embedding modes.
- [In-Browser Code Editing](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines/in-browser-code-editing.md) — Ships a built-in browser-based code editor with syntax highlighting for over 150 programming languages.
- [Code Editors](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines/in-browser-code-editing/code-editors.md) — Provides an inline code editor with syntax highlighting for over 150 programming languages within the file manager.
- [External Viewer Document Previews](https://awesome-repositories.com/f/development-tools-productivity/documentation-previewers/document-previewers/external-viewer-document-previews.md) — Embeds document previews by proxying to Google and Microsoft viewer services for office files and PDFs.
- [Feature Flag Toggles](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/modular-feature-sets/feature-flag-toggles.md) — Enables or disables individual features such as file editing, uploads, or search via boolean configuration flags. ([source](https://github.com/prasathmani/tinyfilemanager/wiki))
- [File Type Restrictions](https://awesome-repositories.com/f/development-tools-productivity/role-based-interface-restrictions/interface-module-restrictions/per-user-feature-restrictions/file-type-restrictions.md) — Restricts which file extensions are shown or accessible, blocking unwanted file types from the interface. ([source](https://github.com/prasathmani/tinyfilemanager/wiki))

### Software Engineering & Architecture

- [PHP Single-File Distributions](https://awesome-repositories.com/f/software-engineering-architecture/single-file-framework-distributions/php-single-file-distributions.md) — Delivers a complete file manager as a single PHP file with no external dependencies beyond the web server.
- [Read-Only Access Modes](https://awesome-repositories.com/f/software-engineering-architecture/naming-conventions/reserved-names/access-restrictions/read-only-access-modes.md) — Provides a global read-only mode that prevents all file modifications when authentication is inactive. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Config-Flags))

### Part of an Awesome List

- [Server File Managers](https://awesome-repositories.com/f/awesome-lists/devtools/git-and-version-control/containerized-git-servers/file-servers/server-file-managers.md) — Creates, renames, deletes, and organizes directories on a web server through a browser-based interface. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Get-Started))
- [Compression and Archiving](https://awesome-repositories.com/f/awesome-lists/data/compression-and-archiving.md) — Packs and unpacks zip and tar archives directly through a web interface. ([source](https://cdn.jsdelivr.net/gh/prasathmani/tinyfilemanager@master/README.md))

### Business & Productivity Software

- [Web-Based File Operations](https://awesome-repositories.com/f/business-productivity-software/file-and-folder-sharing/web-based-file-operations.md) — Provides complete web-based file and folder management including create, rename, move, copy, delete, and download. ([source](https://cdn.jsdelivr.net/gh/prasathmani/tinyfilemanager@master/README.md))
- [Proxy-Based Document Previews](https://awesome-repositories.com/f/business-productivity-software/document-viewers/proxy-based-document-previews.md) — Provides embedded document preview by proxying to Google and Microsoft viewer services.

### Data & Databases

- [PHP Session Authentication](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/session-storage-synchronization/session-storage/server-side-session-storages/php-session-authentication.md) — Provides server-side session authentication with hashed password storage and role-based permissions.
- [File Extension Allowlists](https://awesome-repositories.com/f/data-databases/text-allowlist-filters/file-extension-allowlists.md) — Implements extension-allowlist filtering that gates all file operations against a configurable list.

### Security & Cryptography

- [Extension Allowlists](https://awesome-repositories.com/f/security-cryptography/file-upload-security/extension-allowlists.md) — Ships an extension-allowlist filter that gates uploads, creation, and renaming by file type. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Config-Flags))
- [Path-Based Access Rules](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/network-routing-access-control/network-access-controls/path-based-access-rules.md) — Enforces directory isolation and file visibility by checking user paths and IP addresses at runtime.
- [Password Authentication](https://awesome-repositories.com/f/security-cryptography/password-authentication.md) — Requires login and password authentication with hashed password storage before granting file manager access. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Security-and-User-Management))
- [Authenticated Web File Access](https://awesome-repositories.com/f/security-cryptography/remote-access-security/secure-file-access/authenticated-web-file-access.md) — Secures web-accessible file management with session authentication, IP blocking, and extension allowlisting.
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Implements role-based access control with user roles, directory isolation, and read-only permissions. ([source](https://cdn.jsdelivr.net/gh/prasathmani/tinyfilemanager@master/README.md))
- [Multi-User Directory Management](https://awesome-repositories.com/f/security-cryptography/user-access-management/multi-user-directory-management.md) — Constrains each user's file operations to a designated folder, preventing access to other parts of the filesystem. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Security-and-User-Management))
- [Multi-User File Systems](https://awesome-repositories.com/f/security-cryptography/user-access-management/multi-user-file-systems.md) — Implements multi-user file access with role-based permissions, directory isolation, and read-only restrictions.

### User Interface & Experience

- [Multi-Method File Uploads](https://awesome-repositories.com/f/user-interface-experience/file-uploaders/drag-and-drop-file-upload/multi-method-file-uploads.md) — Supports file uploads via drag-and-drop, URL import, and multi-file selection with extension filtering. ([source](https://cdn.jsdelivr.net/gh/prasathmani/tinyfilemanager@master/README.md))
- [Server-Side Extension Allowlists](https://awesome-repositories.com/f/user-interface-experience/dialogs/file-dialogs/file-extension-filters/server-side-extension-allowlists.md) — Gates file uploads, creation, and renaming by checking extensions against a configurable allowlist.
- [Document Preview and Export Utilities](https://awesome-repositories.com/f/user-interface-experience/document-previewers/document-preview-and-export-utilities.md) — Displays PDF, DOC, XLS, and PPT files using Google or Microsoft viewer without downloading. ([source](https://cdn.jsdelivr.net/gh/prasathmani/tinyfilemanager@master/README.md))
- [Drag-and-Drop File Upload](https://awesome-repositories.com/f/user-interface-experience/file-uploaders/drag-and-drop-file-upload.md) — Ships drag-and-drop file upload with URL import and traditional file input methods.
- [Syntax Highlighting Editors](https://awesome-repositories.com/f/user-interface-experience/markdown-and-syntax-highlighting/syntax-highlighting-editors.md) — Includes a browser-based code editor with syntax highlighting for over 150 programming languages.
- [Read-Only Access Controls](https://awesome-repositories.com/f/user-interface-experience/read-only-access-controls.md) — Restricts specific users to read-only access, preventing creation, editing, deletion, or uploads. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Security-and-User-Management))

### Web Development

- [Multi-Method File Uploads](https://awesome-repositories.com/f/web-development/local-file-uploads/multi-method-file-uploads.md) — Uploads files via drag-and-drop, URL import, and traditional file input with extension validation. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Get-Started))

### Content Management & Publishing

- [Web-Based Archive Extraction](https://awesome-repositories.com/f/content-management-publishing/directory-archiving/archive-extraction-commands/web-based-archive-extraction.md) — Provides browser-based extraction of zip and tar archives directly from the file manager interface.

### Operating Systems & Systems Programming

- [Web-Based](https://awesome-repositories.com/f/operating-systems-systems-programming/file-archiving/archive-extractions/web-based.md) — Extracts zip and tar archives on the server directly from the browser-based file manager interface. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Get-Started))
- [Extension-Gated File Operations](https://awesome-repositories.com/f/operating-systems-systems-programming/file-security-descriptor-management/access-controlled-file-operations/extension-gated-file-operations.md) — Limits file creation and renaming to only those extensions present in a configurable allowlist. ([source](https://github.com/prasathmani/tinyfilemanager/wiki/Config-Flags))
