我有一个小型PHP脚本,它修复了字幕Work.srt-file中的一些错误。它运行良好,但我在验证..srt文件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”(发现它是这里)显然是罪魁祸首。但我应该用什么来代替呢?提前感谢!
发布于 2016-05-10 19:43:12
我不认为你能做这个验证。纯文本文件可能有很多mimetype,如“text /平原”、“application/octet”、"text/str“等。您可以做一个白名单,但也需要进行另一种类型的验证,可能是通过内容,或者使用库。
https://stackoverflow.com/questions/37143301
复制相似问题