У меня есть небольшой 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’ (нашел его Вот) очевидно виновник. Но что я должен использовать вместо этого? Заранее спасибо!
Я не думаю, что вы могли бы сделать эту проверку. Обычный текстовый файл может иметь много типов mimety, таких как «text / plain», «application / octet-stream», «text / str» и т. Д.
Вы можете сделать белый список, но также нужно выполнить другой тип проверки, возможно, по содержанию или с использованием библиотеки.
Других решений пока нет …