Искал ответ на этот вопрос и находил много разных решений: с помощью простой проверки $_FILES['file']['type'], но говорят, что mime-type легко подделать; также говорили про функцию finfo(); а для изображений вообще рекомендуют использовать getimagesize().
Так все таки, как правильно проверять отправленные файлы из формы на подходящий тип в случаях:
1) когда предполагается загрузка ТОЛЬКО изображений с определенным расширением (допустим jpg и png)?
2) когда помимо изображений определенного расширения можно также загрузить документ (допустим только PDF)?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники