brenno-duarte / uplayer
用于文件上传的PHP组件
2.0.0
2023-11-11 01:02 UTC
Requires
- php: ^8.2
This package is auto-updated.
Last update: 2024-09-11 03:58:35 UTC
README
关于
用于文件上传的PHP组件
通过Composer安装
composer require brenno-duarte/uplayer
要求
PHP >= 8.2
初始化
实例化 Uplayer
类,指定文件上传后存放的目录。
require_once 'vendor/autoload.php'; use Uplayer\Uplayer; $up = new Uplayer('DIRETORIO_DOS_ARQUIVOS');
如何使用
上传单个文件
确保您的表单如下所示
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="arquivo"> <br><br><br> <button type="submit">Upload</button> </form>
在 upload.php
文件中,使用 UploadFile
方法上传单个文件。在方法参数中传递表单的 name
。
$res = $up->uploadFile('arquivo'); var_dump($res); //return `true`
如果上传没有问题,该方法应返回 true
。
上传多个文件
要上传多个文件,您的表单应该如下所示
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="arquivos[]" multiple> <br><br><br> <button type="submit">Upload</button> </form>
在 upload.php
文件中,使用 uploadMultipleFiles
方法上传多个文件。
$res = $up->uploadMultipleFiles('arquivos'); var_dump($res);
限制文件扩展名
如果您只想上传具有特定扩展名的文件,您可以使用第二个参数作为数组,指定允许的文件类型。
$allowed_extensions = ['png', 'jpg']; $up->uploadFile('arquivo', $allowed_extensions); $up->uploadMultipleFiles('arquivos', $allowed_extensions);