Search by

A class for handling file uploads using PHP.

1.1.0 2025-10-31 14:36 UTC

This package is auto-updated.

Last update: 2026-10-08 21:04:11 UTC


README

A class for handling file uploads using PHP

🚀 Features

  • Validate file size and extension
  • Define allowed extensions
  • Customizable max upload size
  • Clean and simple API
  • PSR-4 autoload compatible

🧩 Installation

composer require zigtecnologia/upload

To run unit tests with Pest, execute

./vendor/bin/pest

Using the Upload Facade (Fluent API)

require 'vendor/autoload.php';

use Zigtecnologia\Upload\Facades\Upload;

try {
    $path = Upload::make()
        ->extensions(['jpg', 'png', 'pdf'])
        ->maxSize(10)
        ->folder('uploads')
        ->upload($_FILES['arquivo']);

    echo "Saved in: {$path}";
} catch (Exception $e) {
    echo "Erro: " . $e->getMessage();
}