A lightweight web‑based file manager for browsing directories, uploading/downloading files, and performing basic file operations (create, rename, delete, copy).
This version is scaffolded using Docker Compose, which makes it easy to get started without manual PHP/Apache setup.
- Navigate through directories and subdirectories
- Upload files
- Download files
- Create, rename, delete, copy files and directories
- Simple, user‑friendly interface
-
Clone the repository:
git clone https://github.com/a-sabagh/simple-file-manager.git cd simple-file-manager -
Review/edit the
compose.yamlfile if needed (e.g., volume mapping, ports). -
Launch the stack:
docker-compose up -d
-
Open your browser and visit
http://localhost:8088(or the host/port you configured). -
You should now be able to use the file manager.
- Volumes: Modify the
volumes:section incompose.yamlto map your host directory to the container’s file‑store directory. - Ports: By default you’ll map host port → container port (e.g.,
80:80), but you can change this to any free port. - Persistent data: Ensure your mapped directory is preserved across container restarts to keep your files safe.
If you prefer to run without Docker, you can still use the application with a standard PHP server:
-
Ensure PHP is installed (run
php -v) -
Clone the repository (as above)
-
From the project directory:
php -S localhost:8000
-
Open your browser at
http://localhost:8000/index.php