laminas/laminas-validator
Validation component for PHP and Laminas applications. Provides a wide range of ready-to-use validators (strings, numbers, dates, files, and more), consistent error messages, and an extensible API to create custom validators and input filtering rules.
Laminas\Validator\File\ImageSize checks the size of image files. Minimum and/or
maximum dimensions can be set to validate against.
The following set of options are supported:
minWidth: Set the minimum image width as an integer; null (the default)
indicates no minimum.minHeight: Set the minimum image height as an integer; null (the default)
indicates no minimum.maxWidth: Set the maximum image width as an integer; null (the default)
indicates no maximum.maxHeight: Set the maximum image height as an integer; null (the default)
indicates no maximum.use Laminas\Validator\File\ImageSize;
// Is image size between 320x200 (min) and 640x480 (max)?
$validator = new ImageSize([
'minWidth' => 320,
'minHeight' => 200,
'maxWidth' => 640,
'maxHeight' => 480,
]);
// Is image size equal to or larger than 320x200?
$validator = new ImageSize([
'minWidth' => 320,
'minHeight' => 200,
]);
// Is image size equal to or smaller than 640x480?
$validator = new ImageSize([
'maxWidth' => 640,
'maxHeight' => 480,
]);
// Perform validation with file path
if ($validator->isValid('./myfile.jpg')) {
// file is valid
}
This validator accepts and validates 3 types of argument:
$_FILES superglobalUploadedFileInterface instanceHow can I help you explore Laravel packages today?