hhvm使用libmagic来检测mime类型的文件。当我上传一个srt格式的字幕文件,关键字"extern“作为一行的第一个单词,hhvm (libmagic)检测它为text/x-c,symfony中的验证不排除该文件。
这就是为什么我需要一个魔术文件来让libmagic正确识别srt文件。魔术文件的语法对我来说很复杂。有没有人能帮我或者给点建议?我已经阅读了手册页文件(1)和魔术(5)。
srt文件格式很简单:
1
00:01:23,667 --> 00:01:26,333
Und?
- Das ist der einzige Alligator hier.
2
00:01:30,000 --> 00:01:32,083
extern Vier Minuten vorbei.
In einer Minute gehen wir.
3
00:01:32,208 --> 00:01:33,749
Das hat er klar gesagt.
4
00:01:34,000 --> 00:01:35,000
Er kommt schon.
5
00:01:44,708 --> 00:01:47,208
Der ist zu jung, um an
solche Sachen zu gelangen.
6
00:02:02,000 --> 00:02:03,791
Wann öffnet das Restaurant?
7
00:02:03,958 --> 00:02:05,249
Um 12 Uhr mittags.
8
00:02:05,417 --> 00:02:07,375
Nur das Essen ist etwas zu scharf.
9
00:02:08,458 --> 00:02:09,874
Kommt mit.
10
00:02:30,208 --> 00:02:31,583
Verzeihung.
linux文件命令将此文本检测为text/x-c。
发布于 2018-10-05 19:46:20
这在/etc/magic (ubuntu 16.04)中对我有效:
0 string 1
>1 regex \^[0-9:,\ ]*-->[0-9:,\ ]* SubRip File
!:mime text/x-srt
https://stackoverflow.com/questions/52558895
复制相似问题