brenno-duarte/uplayer

Componente PHP para realizar o upload de arquivos

2.0.0 2023-11-11 01:02 UTC

This package is auto-updated.

Last update: 2024-11-11 04:19:55 UTC


README

GitHub release (latest by date) GitHub

Sobre

Componente PHP para realizar o upload de arquivos

Instalação via Composer

composer require brenno-duarte/uplayer

Requisitos

PHP >= 8.2

Inicializando

Instancie a classe Uplayer especificando o diretório onde os arquivos irão após serem enviados por upload.

require_once 'vendor/autoload.php';

use Uplayer\Uplayer;

$up = new Uplayer('DIRETORIO_DOS_ARQUIVOS');

Como usar

Upload de um único arquivo

Garanta que seu formulário esteja desta maneira:

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="arquivo">
    <br><br><br> 
    <button type="submit">Upload</button>
</form>

No arquivo upload.php, utilize o método UploadFile para fazer o upload de um único arquivo. No parâmetro do método, passe o name do seu formulário.

$res = $up->uploadFile('arquivo');

var_dump($res); //return `true`

Se o upload for feito sem nenhum problema, o método deverá retornar true.

Upload de multiplos arquivos

Para fazer o upload de múltiplos arquivos, seu formulário deve estar desta maneira:

<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>

E no upload.php, use o método uploadMultipleFiles para fazer o upload de vários arquivos.

$res = $up->uploadMultipleFiles('arquivos');

var_dump($res);

Limitando as extensões dos arquivos

Caso queira realizar o upload de arquivos com extensões específicas, você poderá utilizar o segundo parâmetro como array, especificando os tipos de arquivos permitidos.

$allowed_extensions = ['png', 'jpg'];

$up->uploadFile('arquivo', $allowed_extensions);
$up->uploadMultipleFiles('arquivos', $allowed_extensions);

License

MIT