Узнать MIME-файла

Определить MIME файла можно через функции mime_content_type() или finfo_open().

# 1-ый способ
mime_content_type('file.txt'); // text/plain

# 2-ой способ
$finfo = finfo_open(FILEINFO_MIME_TYPE);
finfo_file($finfo, 'file.txt'); // text/plain

Проверять тип файла (jpg, txt) рекомендуется по MIME, т.к. расширение можно просто поменять, а MIME поменять не получится.

В документации PHP функция mime_content_type() некоторое время была ошибочно указана как устаревшая (deprecated).