brenno-duarte/uplayer

用于文件上传的PHP组件

2.0.0 2023-11-11 01:02 UTC

This package is auto-updated.

Last update: 2024-09-11 03:58:35 UTC


README

GitHub release (latest by date) GitHub

关于

用于文件上传的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);

许可协议

MIT