laminas/laminas-validator
Laminas Validator provides flexible, reusable validation rules for PHP applications. Includes built-in validators, input filtering/validation chains, and tools for validating common data types like emails, URLs, numbers, strings, and more.
Laminas\Validator\File\FilesSize allows validating the total size of all file
uploads in aggregate, allowing specifying a minimum upload size and/or a maximum
upload size.
Only use this validator if you will be expecting multiple file uploads in a single payload, and want to ensure the aggregate size falls within a specific range.
Laminas\Validator\File\FilesSize supports the following options:
min: The minimum aggregate size of all file uploads. May be specified as an
integer or using SI units. null indicates no minimum size is required.max: The maximum aggregate size of all file uploads. May be specified as an
integer or using SI units. null indicates no maximum size is required.useByteString: A flag indicating whether sizes should be reported as
integers or using SI units when reporting validation errors.See the Size validator for details on supported SI units.
use Laminas\Validator\File\FilesSize;
$validator = new FilesSize([
'min' => '1kB', // minimum of 1kB
'max' => '10MB', // maximum of 10MB
]);
if ($validator->isValid($_FILES)) {
// > 1kB, < 10MB in aggregate
}
This validator accepts and validates 3 types of argument:
$_FILES superglobalUploadedFileInterface instancesHow can I help you explore Laravel packages today?