2

我有一个小的 PHP 脚本,可以修复 Subtitle Workshop .srt 文件中的一些错误。它工作正常,但我在验证 .srt-files MIME 类型时遇到问题。这是有问题的代码的一部分:

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'(在这里找到)显然是罪魁祸首。但我应该改用什么?提前致谢!

4

1 回答 1

2

我认为您无法进行此验证。纯文本文件可能有很多mimetypes,如“text/plain”、“application/octet-stream”、“text/str”等。你可以做一个白名单,但还需要做另一种类型的验证,可能是内容,或者使用库。

于 2016-05-10T19:43:12.873 回答