Copy, move, rename, create, edit or delete online files and folders. Upload with drag&drop, progress bar, pause and resume. Download multiple files or directories at once. Zip and unzip files and folders. Create users with different access permissions and home directories for each user.
- Multiple storage adapters (Local, FTP, S3, Dropbox and many others via Flysystem)
- Multiple auth adapters with roles and permissions (Store users in json file or database)
- Multiple session adapters (Native File, Pdo, MongoDB, Memcached and others via Symfony)
- Single page front-end (built with Vuejs and Buefy)
- Chunked uploads (via Resumable.js)
- Zip and bulk download support
- Highly extensible, decoupled and tested code
- No database required
- Framework free ™
- PHP 7.1.3+
- Latest: v7.0.0-RC1
- Unzip files and upload them to your PHP server
- Make sure you webserver can read and write to /storage and /private folders
- Set the website document root to /dist directory
- Visit web page, if something goes wrong check /private/logs/app.log
- Login with default credentials admin/admin123
- Change default admin's password
- Adjust configuration.php
git clone [email protected]:filegator/filegator.git
cd filegator
cp configuration_sample.php configuration.php
sudo chmod -R 777 private/
sudo chmod -R 777 repository/
composer install
npm install
npm run build
npm run serve
Once everything is ready visit: http://localhost:8080
vendor/bin/phpunit
vendor/bin/phpstan analyse ./backend --level=x
Set the website document root to /dist directory
If you discover any security related issues, please email [email protected] instead of using the issue tracker.