perigiweb / berkas
PHP 文件管理器,包括上传文件和存储选项
1.0.0
2024-06-13 05:20 UTC
Requires
- php: >=8.1
- ext-fileinfo: *
Requires (Dev)
- phpunit/phpunit: ^10.0 || ^11.0
Suggests
- aws/aws-sdk-php: To use S3 Storage
README
PHP 文件管理器(文件列表和上传文件)。目前仅支持文件系统存储,即将支持与 S3 兼容的存储。
如何安装
通过 composer 安装
composer require perigiweb/berkas
用法
<?php use Perigi\Berkas\Berkas; $berkas = new Berkas('filesystem', dirname(__DIR__).'/assets'); // or use Perigi\Berkas\Berkas; use Perigi\Berkas\Storage\Filesystem; $storage = new Filesystem(dirname(__DIR__).'/assets'); $berkas = new Berkas($storage); // List files $files = $berkas->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(); }
作者
许可证
MIT 公共许可证