https://github.com/perigiweb/berkas
PHP file manager (list and upload files) with filesystem or s3 (soon) storage
https://github.com/perigiweb/berkas
file-manager php php-file-manager
Last synced: about 1 month ago
JSON representation
PHP file manager (list and upload files) with filesystem or s3 (soon) storage
- Host: GitHub
- URL: https://github.com/perigiweb/berkas
- Owner: perigiweb
- License: mit
- Created: 2024-06-13T06:30:53.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-19T10:15:59.000Z (about 1 year ago)
- Last Synced: 2025-10-02T05:54:18.278Z (9 months ago)
- Topics: file-manager, php, php-file-manager
- Language: PHP
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Berkas
PHP file manager (list and uploading files). Currently only support Filesystem storage, S3 compatible storage soon.
## How to Install
Install via composer
```bash
composer require perigiweb/berkas
```
## Usage
```php
getFiles();
// List file in sub directory
$files = $berkas->getFiles('sub-dirs');
// Upload files from uploaded files
$validations = [
'extension' => ['txt'],
'size' => ['512K'],
'mimetype' => ['text/plain']
];
$result = $berkas->fromFileUpload('file')->upload($validations, 'files');
if ($result){
$uploadedFiles = $berkas->getUploadedFiles();
} else {
$errors = $berkas->getErrors();
}
// Upload files from url
$validations = [
'extension' => ['png', 'jpg', 'jpeg'],
'mimetype' => ['image/png', 'image/jpeg', 'image/pjpeg']
];
$result = $berkas->fromUrl('https://example.com/files/filename.png')->upload($validations, 'images');
if ($result){
$uploadedFiles = $berkas->getUploadedFiles();
} else {
$errors = $berkas->getErrors();
}
```
## Author
[Perigi Web](https://github.com/perigiweb)
## License
MIT Public License