Исправьте ваш код в вашем примере и сделайте ваш вопрос более понятным.
Тем не менее, неясно, пытаетесь ли вы проверить загруженный файл или загруженный файл.
Я собираюсь сделать дикое предположение и сказать, что вы, возможно, пытаетесь обработать файл, который уже загружен. Mimetypes - довольно плохой способ подтвердить это, но ваша проблема может быть связана с вашим веб-хостом. В подобных ситуациях в прошлом я видел поставщиков услуг общего хостинга, которые вставляли все виды заголовков без моего разрешения, что приводило к проблемам, аналогичным тем, с которыми вы могли столкнуться, если бы ваш вопрос был более точным. К сожалению, решение в этом конкретном случае состояло в том, чтобы переписать весь процесс обслуживания для загрузки в php, что имело целый ряд проблем.