Componente PHP para realizar o upload de arquivos
composer require brenno-duarte/uplayer
PHP >= 8.2
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');
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
.
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);
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);