Как задать ограничения по загрузке изображения

Подскажите, пожалуйста, как задать ограничения по загрузке изображения jpeg или gif, размеры картинки не более 300 пикселов по высоте или ширине

        $image = $_FILES['image']['name'];

        $target = "img/".basename($image);
        
        $this->db->query("INSERT INTO post (title,postDate,preview,textFull,postIMG) VALUES(?,?,?,?,?)", $_POST['title'], $_POST['postDate'], $_POST['preview'], $_POST['full'],$image);
           if (move_uploaded_file($_FILES['image']['tmp_name'], $target)){

           }
            header("Location: /");

Ответы (1 шт):

Автор решения: Meow

С помощью функции getimagesize() получаем ширину, высоту и тип изображения. Затем пишем условие на основе этих параметров.

$imageFilePath = __DIR__ . '/tmp/image123.jpeg';

[$imageWidth, $imageHeight, $imageType] = getimagesize($imageFilePath);

if ($imageWidth <= 300 && $imageHeight <= 300 && in_array($imageType, [IMG_JPEG, IMG_GIF])) {
    // Окей, допускаем изображение к обработке
}
→ Ссылка