Проверка формы PHP и MIME-тип .srt?

У меня есть небольшой PHP-скрипт, который исправляет некоторые ошибки в .srt-файлах Subtitle Workshop. Он работает нормально, но у меня проблема с проверкой MIME-типов .srt-файлов. Вот часть рассматриваемого кода:

if ( $_FILES['file']['type'] != 'text/plain' &&
$_FILES['file']['type'] != 'application/x-subrip') {
$error .= '<p>MIME type is not allowed!</p>';
}

.SRT-файлы на самом деле являются обычными текстовыми файлами. Когда я загружаю субтитры в .txt-файл, мой скрипт работает нормально. Но когда я пытаюсь загрузить тот же файл с расширением .srt, я получаю «MIME-тип не разрешен!» ошибка. ‘application / x-subrip’ (нашел его Вот) очевидно виновник. Но что я должен использовать вместо этого? Заранее спасибо!

1

Решение

Я не думаю, что вы могли бы сделать эту проверку. Обычный текстовый файл может иметь много типов mimety, таких как «text / plain», «application / octet-stream», «text / str» и т. Д.
Вы можете сделать белый список, но также нужно выполнить другой тип проверки, возможно, по содержанию или с использованием библиотеки.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]