An open API service indexing awesome lists of open source software.

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

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