initphp / upload
InitPHP 上传库
1.0
2023-02-19 11:09 UTC
Requires
- php: >=7.4
- ext-fileinfo: *
This package is auto-updated.
Last update: 2024-09-22 23:19:39 UTC
README
它被开发用于将文件上传到本地或远程服务器。
安装
composer require initphp/upload
使用
\InitPHP\Upload\File::setPost()
从指定的 $key
数组 $_FILES
返回一个标准化后的 Array<\InitPHP\Upload\File>
。
\InitPHP\Upload\File::setPath()
将特定文件加载到文件对象中。
本地适配器
use InitPHP\Upload\Upload; use InitPHP\Upload\File; $credentials = [ 'dir' => __DIR__ . '/uploads/', 'url' => 'https://example.com/uploads/', ]; $options = [ 'allowed_extensions' => [], 'allowed_mime_types' => [], 'allowed_max_size' => 0, ]; $adapter = new InitPHP\Upload\Adapters\LocalAdapter($credentials, $options); $upload = new Upload($adapter); foreach (File::setPost('files') as $file) { $upload->setFile($file) ->to(); }
FTP 适配器
use InitPHP\Upload\Upload; use InitPHP\Upload\File; $credentials = [ 'host' => 'ftp.example.com', 'port' => 21, 'username' => 'user', 'password' => '123456', 'timeout' => 90, 'url' => 'http://example.com/', ]; $options = [ 'allowed_extensions' => [], 'allowed_mime_types' => [], 'allowed_max_size' => 0, ]; $adapter = new InitPHP\Upload\Adapters\FTPAdapter($credentials, $options); $upload = new Upload($adapter); foreach (File::setPost('files') as $file) { $upload->setFile($file) ->to(); }
AWS S3 适配器
use InitPHP\Upload\Upload; use InitPHP\Upload\File; $credentials = [ 'key' => '', 'secret_key' => '', 'region' => '', 'bucket' => '', 'ACL' => 'public-read', 'version' => 'latest', ]; $options = [ 'allowed_extensions' => [], 'allowed_mime_types' => [], 'allowed_max_size' => 0, ]; $adapter = new InitPHP\Upload\Adapters\S3Adapter($credentials, $options); $upload = new Upload($adapter); foreach (File::setPost('files') as $file) { $upload->setFile($file) ->to(); }
致谢
许可协议
版权所有 © 2023 MIT 许可协议