Проверка формы 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" и т. Д. Вы можете создать белый список, но также необходимо выполнить другой тип проверки, может быть по содержанию или с помощью библиотеки.