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.