@@ -1655,6 +1655,7 @@ public function guessMimeType(string $path): ?string
1655
1655
'appimage ' => ['application/vnd.appimage ' , 'application/x-iso9660-appimage ' ],
1656
1656
'application ' => ['application/x-ms-application ' ],
1657
1657
'apr ' => ['application/vnd.lotus-approach ' ],
1658
+ 'aps ' => ['application/postscript ' ],
1658
1659
'ar ' => ['application/x-archive ' ],
1659
1660
'arc ' => ['application/x-freearc ' ],
1660
1661
'arj ' => ['application/x-arj ' ],
@@ -1707,7 +1708,7 @@ public function guessMimeType(string $path): ?string
1707
1708
'bsdiff ' => ['application/x-bsdiff ' ],
1708
1709
'btif ' => ['image/prs.btif ' ],
1709
1710
'bz ' => ['application/x-bzip ' , 'application/x-bzip2 ' ],
1710
- 'bz2 ' => ['application/x-bzip ' , 'application/x-bzip2 ' ],
1711
+ 'bz2 ' => ['application/x-bz2 ' , ' application/x- bzip ' , 'application/x-bzip2 ' ],
1711
1712
'c ' => ['text/x-c ' , 'text/x-csrc ' ],
1712
1713
'c++ ' => ['text/x-c++src ' ],
1713
1714
'c11amc ' => ['application/vnd.cluetrust.cartomobile-config ' ],
@@ -1958,7 +1959,7 @@ public function guessMimeType(string $path): ?string
1958
1959
'flc ' => ['video/fli ' , 'video/x-fli ' , 'video/x-flic ' ],
1959
1960
'fli ' => ['video/fli ' , 'video/x-fli ' , 'video/x-flic ' ],
1960
1961
'flo ' => ['application/vnd.micrografx.flo ' ],
1961
- 'flv ' => ['application/x-flash-video ' , 'flv-application/octet-stream ' , 'video/flv ' , ' video/x- flv ' ],
1962
+ 'flv ' => ['video/x-flv ' , ' application/x-flash-video ' , 'flv-application/octet-stream ' , 'video/flv ' ],
1962
1963
'flw ' => ['application/vnd.kde.kivio ' , 'application/x-kivio ' ],
1963
1964
'flx ' => ['text/vnd.fmi.flexstor ' ],
1964
1965
'fly ' => ['text/vnd.fly ' ],
@@ -2043,7 +2044,7 @@ public function guessMimeType(string $path): ?string
2043
2044
'gvp ' => ['text/google-video-pointer ' , 'text/x-google-video-pointer ' ],
2044
2045
'gxf ' => ['application/gxf ' ],
2045
2046
'gxt ' => ['application/vnd.geonext ' ],
2046
- 'gz ' => ['application/gzip ' , 'application/x- gzip ' ],
2047
+ 'gz ' => ['application/x- gzip ' , 'application/gzip ' ],
2047
2048
'h ' => ['text/x-c ' , 'text/x-chdr ' ],
2048
2049
'h++ ' => ['text/x-c++hdr ' ],
2049
2050
'h261 ' => ['video/h261 ' ],
@@ -2066,7 +2067,7 @@ public function guessMimeType(string $path): ?string
2066
2067
'hpid ' => ['application/vnd.hp-hpid ' ],
2067
2068
'hpp ' => ['text/x-c++hdr ' ],
2068
2069
'hps ' => ['application/vnd.hp-hps ' ],
2069
- 'hqx ' => ['application/mac-binhex40 ' ],
2070
+ 'hqx ' => ['application/stuffit ' , ' application/ mac-binhex40 ' ],
2070
2071
'hs ' => ['text/x-haskell ' ],
2071
2072
'htke ' => ['application/vnd.kenameaapp ' ],
2072
2073
'htm ' => ['text/html ' ],
@@ -2127,7 +2128,7 @@ public function guessMimeType(string $path): ?string
2127
2128
'j2k ' => ['image/x-jp2-codestream ' ],
2128
2129
'jad ' => ['text/vnd.sun.j2me.app-descriptor ' ],
2129
2130
'jam ' => ['application/vnd.jam ' ],
2130
- 'jar ' => ['application/java-archive ' , 'application/x-jar ' , 'application/x-java-archive ' ],
2131
+ 'jar ' => ['application/x- java-archive ' , 'application/java-archive ' , 'application/x-jar ' ],
2131
2132
'java ' => ['text/x-java ' , 'text/x-java-source ' ],
2132
2133
'jceks ' => ['application/x-java-jce-keystore ' ],
2133
2134
'jisp ' => ['application/vnd.jisp ' ],
@@ -2149,7 +2150,7 @@ public function guessMimeType(string $path): ?string
2149
2150
'jpr ' => ['application/x-jbuilder-project ' ],
2150
2151
'jpx ' => ['application/x-jbuilder-project ' , 'image/jpx ' ],
2151
2152
'jrd ' => ['application/jrd+json ' ],
2152
- 'js ' => ['application /javascript ' , 'application/x- javascript ' , 'text/ javascript ' ],
2153
+ 'js ' => ['text /javascript ' , 'application/javascript ' , 'application/x- javascript ' ],
2153
2154
'jsm ' => ['application/javascript ' , 'application/x-javascript ' , 'text/javascript ' ],
2154
2155
'json ' => ['application/json ' ],
2155
2156
'json-patch ' => ['application/json-patch+json ' ],
@@ -2238,10 +2239,10 @@ public function guessMimeType(string $path): ?string
2238
2239
'm2ts ' => ['video/mp2t ' ],
2239
2240
'm2v ' => ['video/mpeg ' ],
2240
2241
'm3a ' => ['audio/mpeg ' ],
2241
- 'm3u ' => ['application/m3u ' , 'application/vnd.apple.mpegurl ' , 'audio/m3u ' , 'audio/mpegurl ' , 'audio/x-m3u ' , 'audio/x-mp3-playlist ' , ' audio/x-mpegurl ' ],
2242
+ 'm3u ' => ['audio/x-mpegurl ' , ' application/m3u ' , 'application/vnd.apple.mpegurl ' , 'audio/m3u ' , 'audio/mpegurl ' , 'audio/x-m3u ' , 'audio/x-mp3-playlist ' ],
2242
2243
'm3u8 ' => ['application/m3u ' , 'application/vnd.apple.mpegurl ' , 'audio/m3u ' , 'audio/mpegurl ' , 'audio/x-m3u ' , 'audio/x-mp3-playlist ' , 'audio/x-mpegurl ' ],
2243
2244
'm4 ' => ['application/x-m4 ' ],
2244
- 'm4a ' => ['audio/m4a ' , 'audio/mp4 ' , 'audio/x-m4a ' ],
2245
+ 'm4a ' => ['audio/mp4 ' , 'audio/m4a ' , 'audio/x-m4a ' ],
2245
2246
'm4b ' => ['audio/x-m4b ' ],
2246
2247
'm4r ' => ['audio/x-m4r ' ],
2247
2248
'm4u ' => ['video/vnd.mpegurl ' , 'video/x-mpegurl ' ],
@@ -2265,7 +2266,7 @@ public function guessMimeType(string $path): ?string
2265
2266
'mcd ' => ['application/vnd.mcd ' ],
2266
2267
'mcurl ' => ['text/vnd.curl.mcurl ' ],
2267
2268
'md ' => ['text/markdown ' , 'text/x-markdown ' ],
2268
- 'mdb ' => ['application/mdb ' , 'application/msaccess ' , 'application/vnd.ms-access ' , 'application/vnd.msaccess ' , 'application/x-mdb ' , ' application/x-msaccess ' , 'zz-application/zz-winassoc-mdb ' ],
2269
+ 'mdb ' => ['application/x-msaccess ' , ' application/ mdb ' , 'application/msaccess ' , 'application/vnd.ms-access ' , 'application/vnd.msaccess ' , 'application/x-mdb ' , 'zz-application/zz-winassoc-mdb ' ],
2269
2270
'mdi ' => ['image/vnd.ms-modi ' ],
2270
2271
'mdx ' => ['application/x-genesis-32x-rom ' ],
2271
2272
'me ' => ['text/troff ' , 'text/x-troff-me ' ],
@@ -2322,7 +2323,7 @@ public function guessMimeType(string $path): ?string
2322
2323
'mp2 ' => ['audio/mp2 ' , 'audio/mpeg ' , 'audio/x-mp2 ' , 'video/mpeg ' , 'video/mpeg-system ' , 'video/x-mpeg ' , 'video/x-mpeg-system ' , 'video/x-mpeg2 ' ],
2323
2324
'mp21 ' => ['application/mp21 ' ],
2324
2325
'mp2a ' => ['audio/mpeg ' ],
2325
- 'mp3 ' => ['audio/mp3 ' , 'audio/mpeg ' , 'audio/x-mp3 ' , 'audio/x-mpeg ' , 'audio/x-mpg ' ],
2326
+ 'mp3 ' => ['audio/mpeg ' , 'audio/mp3 ' , 'audio/x-mp3 ' , 'audio/x-mpeg ' , 'audio/x-mpg ' ],
2326
2327
'mp4 ' => ['video/mp4 ' , 'video/mp4v-es ' , 'video/x-m4v ' ],
2327
2328
'mp4a ' => ['audio/mp4 ' ],
2328
2329
'mp4s ' => ['application/mp4 ' ],
@@ -2410,12 +2411,12 @@ public function guessMimeType(string $path): ?string
2410
2411
'odc ' => ['application/vnd.oasis.opendocument.chart ' ],
2411
2412
'odf ' => ['application/vnd.oasis.opendocument.formula ' ],
2412
2413
'odft ' => ['application/vnd.oasis.opendocument.formula-template ' ],
2413
- 'odg ' => ['application/vnd.oasis.opendocument.graphics ' ],
2414
+ 'odg ' => ['vnd.oasis.opendocument.graphics ' , ' application/vnd.oasis.opendocument.graphics ' ],
2414
2415
'odi ' => ['application/vnd.oasis.opendocument.image ' ],
2415
2416
'odm ' => ['application/vnd.oasis.opendocument.text-master ' ],
2416
- 'odp ' => ['application/vnd.oasis.opendocument.presentation ' ],
2417
- 'ods ' => ['application/vnd.oasis.opendocument.spreadsheet ' ],
2418
- 'odt ' => ['application/vnd.oasis.opendocument.text ' ],
2417
+ 'odp ' => ['vnd.oasis.opendocument.presentation ' , ' application/vnd.oasis.opendocument.presentation ' ],
2418
+ 'ods ' => ['vnd.oasis.opendocument.spreadsheet ' , ' application/vnd.oasis.opendocument.spreadsheet ' ],
2419
+ 'odt ' => ['vnd.oasis.opendocument.text ' , ' application/vnd.oasis.opendocument.text ' ],
2419
2420
'oga ' => ['audio/ogg ' , 'audio/vorbis ' , 'audio/x-flac+ogg ' , 'audio/x-ogg ' , 'audio/x-oggflac ' , 'audio/x-speex+ogg ' , 'audio/x-vorbis ' , 'audio/x-vorbis+ogg ' ],
2420
2421
'ogg ' => ['audio/ogg ' , 'audio/vorbis ' , 'audio/x-flac+ogg ' , 'audio/x-ogg ' , 'audio/x-oggflac ' , 'audio/x-speex+ogg ' , 'audio/x-vorbis ' , 'audio/x-vorbis+ogg ' , 'video/ogg ' , 'video/x-ogg ' , 'video/x-theora ' , 'video/x-theora+ogg ' ],
2421
2422
'ogm ' => ['video/x-ogm ' , 'video/x-ogm+ogg ' ],
@@ -2485,7 +2486,7 @@ public function guessMimeType(string $path): ?string
2485
2486
'pcx ' => ['image/vnd.zbrush.pcx ' , 'image/x-pcx ' ],
2486
2487
'pdb ' => ['application/vnd.palm ' , 'application/x-aportisdoc ' , 'application/x-palm-database ' ],
2487
2488
'pdc ' => ['application/x-aportisdoc ' ],
2488
- 'pdf ' => ['application/acrobat ' , 'application/nappdf ' , 'application/pdf ' , 'application/x-pdf ' , 'image/pdf ' ],
2489
+ 'pdf ' => ['application/pdf ' , 'application/acrobat ' , 'application/nappdf ' , 'application/x-pdf ' , 'image/pdf ' ],
2489
2490
'pdf.bz2 ' => ['application/x-bzpdf ' ],
2490
2491
'pdf.gz ' => ['application/x-gzpdf ' ],
2491
2492
'pdf.lz ' => ['application/x-lzpdf ' ],
@@ -2542,7 +2543,7 @@ public function guessMimeType(string $path): ?string
2542
2543
'pps ' => ['application/mspowerpoint ' , 'application/powerpoint ' , 'application/vnd.ms-powerpoint ' , 'application/x-mspowerpoint ' ],
2543
2544
'ppsm ' => ['application/vnd.ms-powerpoint.slideshow.macroenabled.12 ' ],
2544
2545
'ppsx ' => ['application/vnd.openxmlformats-officedocument.presentationml.slideshow ' ],
2545
- 'ppt ' => ['application/mspowerpoint ' , 'application/powerpoint ' , 'application/vnd.ms- powerpoint ' , 'application/x-mspowerpoint ' ],
2546
+ 'ppt ' => ['application/vnd.ms-powerpoint ' , 'application/mspowerpoint ' , 'application/powerpoint ' , 'application/x-mspowerpoint ' ],
2546
2547
'pptm ' => ['application/vnd.ms-powerpoint.presentation.macroenabled.12 ' ],
2547
2548
'pptx ' => ['application/vnd.openxmlformats-officedocument.presentationml.presentation ' ],
2548
2549
'ppz ' => ['application/mspowerpoint ' , 'application/powerpoint ' , 'application/vnd.ms-powerpoint ' , 'application/x-mspowerpoint ' ],
@@ -2600,7 +2601,7 @@ public function guessMimeType(string $path): ?string
2600
2601
'raf ' => ['image/x-fuji-raf ' ],
2601
2602
'ram ' => ['application/ram ' , 'audio/x-pn-realaudio ' ],
2602
2603
'raml ' => ['application/raml+yaml ' ],
2603
- 'rar ' => ['application/vnd. rar ' , 'application/x- rar ' , 'application/x-rar-compressed ' ],
2604
+ 'rar ' => ['application/x- rar-compressed ' , 'application/vnd. rar ' , 'application/x-rar ' ],
2604
2605
'ras ' => ['image/x-cmu-raster ' ],
2605
2606
'raw ' => ['image/x-panasonic-raw ' , 'image/x-panasonic-rw ' ],
2606
2607
'raw-disk-image ' => ['application/x-raw-disk-image ' ],
@@ -2709,7 +2710,7 @@ public function guessMimeType(string $path): ?string
2709
2710
'silo ' => ['model/mesh ' ],
2710
2711
'sis ' => ['application/vnd.symbian.install ' ],
2711
2712
'sisx ' => ['application/vnd.symbian.install ' , 'x-epoc/x-sisx-app ' ],
2712
- 'sit ' => ['application/stuffit ' , 'application/x-sit ' , 'application/x-stuffit ' ],
2713
+ 'sit ' => ['application/x- stuffit ' , 'application/stuffit ' , 'application/x-sit ' ],
2713
2714
'sitx ' => ['application/x-stuffitx ' ],
2714
2715
'siv ' => ['application/sieve ' ],
2715
2716
'sk ' => ['image/x-skencil ' ],
@@ -2807,7 +2808,7 @@ public function guessMimeType(string $path): ?string
2807
2808
't3 ' => ['application/x-t3vm-image ' ],
2808
2809
'taglet ' => ['application/vnd.mynfc ' ],
2809
2810
'tao ' => ['application/vnd.tao.intent-module-archive ' ],
2810
- 'tar ' => ['application/x-gtar ' , 'application/x-tar ' ],
2811
+ 'tar ' => ['application/x-tar ' , 'application/x-gtar ' ],
2811
2812
'tar.Z ' => ['application/x-tarz ' ],
2812
2813
'tar.bz ' => ['application/x-bzip-compressed-tar ' ],
2813
2814
'tar.bz2 ' => ['application/x-bzip-compressed-tar ' ],
@@ -2862,7 +2863,7 @@ public function guessMimeType(string $path): ?string
2862
2863
'tsv ' => ['text/tab-separated-values ' ],
2863
2864
'tta ' => ['audio/tta ' , 'audio/x-tta ' ],
2864
2865
'ttc ' => ['font/collection ' ],
2865
- 'ttf ' => ['application/x-font-ttf ' , 'font/ttf ' ],
2866
+ 'ttf ' => ['application/x-font-truetype ' , ' application/x-font- ttf ' , 'font/ttf ' ],
2866
2867
'ttl ' => ['text/turtle ' ],
2867
2868
'ttx ' => ['application/x-font-ttx ' ],
2868
2869
'twd ' => ['application/vnd.simtech-mindmapper ' ],
@@ -2931,7 +2932,7 @@ public function guessMimeType(string $path): ?string
2931
2932
'vb ' => ['application/x-virtual-boy-rom ' ],
2932
2933
'vcard ' => ['text/directory ' , 'text/vcard ' , 'text/x-vcard ' ],
2933
2934
'vcd ' => ['application/x-cdlink ' ],
2934
- 'vcf ' => ['text/directory ' , 'text/vcard ' , 'text/x- vcard ' ],
2935
+ 'vcf ' => ['text/x-vcard ' , 'text/directory ' , 'text/vcard ' ],
2935
2936
'vcg ' => ['application/vnd.groove-vcard ' ],
2936
2937
'vcs ' => ['application/ics ' , 'text/calendar ' , 'text/x-vcalendar ' ],
2937
2938
'vct ' => ['text/directory ' , 'text/vcard ' , 'text/x-vcard ' ],
@@ -2965,7 +2966,7 @@ public function guessMimeType(string $path): ?string
2965
2966
'vxml ' => ['application/voicexml+xml ' ],
2966
2967
'w3d ' => ['application/x-director ' ],
2967
2968
'wad ' => ['application/x-doom ' , 'application/x-doom-wad ' , 'application/x-wii-wad ' ],
2968
- 'wav ' => ['audio/vnd.wave ' , 'audio/wav ' , 'audio/x-wav ' ],
2969
+ 'wav ' => ['audio/wav ' , 'audio/vnd.wave ' , 'audio/x-wav ' ],
2969
2970
'wax ' => ['application/x-ms-asx ' , 'audio/x-ms-asx ' , 'audio/x-ms-wax ' , 'video/x-ms-wax ' , 'video/x-ms-wmx ' , 'video/x-ms-wvx ' ],
2970
2971
'wb1 ' => ['application/x-quattropro ' ],
2971
2972
'wb2 ' => ['application/x-quattropro ' ],
@@ -2988,14 +2989,14 @@ public function guessMimeType(string $path): ?string
2988
2989
'wkdownload ' => ['application/x-partial-download ' ],
2989
2990
'wks ' => ['application/lotus123 ' , 'application/vnd.lotus-1-2-3 ' , 'application/vnd.ms-works ' , 'application/wk1 ' , 'application/x-123 ' , 'application/x-lotus123 ' , 'zz-application/zz-winassoc-123 ' ],
2990
2991
'wm ' => ['video/x-ms-wm ' ],
2991
10000
- 'wma ' => ['audio/wma ' , 'audio/x-ms- wma ' ],
2992
+ 'wma ' => ['audio/x-ms- wma ' , 'audio/wma ' ],
2992
2993
'wmd ' => ['application/x-ms-wmd ' ],
2993
2994
'wmf ' => ['application/wmf ' , 'application/x-msmetafile ' , 'application/x-wmf ' , 'image/wmf ' , 'image/x-win-metafile ' , 'image/x-wmf ' ],
2994
2995
'wml ' => ['text/vnd.wap.wml ' ],
2995
2996
'wmlc ' => ['application/vnd.wap.wmlc ' ],
2996
2997
'wmls ' => ['text/vnd.wap.wmlscript ' ],
2997
2998
'wmlsc ' => ['application/vnd.wap.wmlscriptc ' ],
2998
- 'wmv ' => ['video/x-ms-wmv ' ],
2999
+ 'wmv ' => ['audio/x-ms-wmv ' , ' video/x-ms-wmv ' ],
2999
3000
'wmx ' => ['application/x-ms-asx ' , 'audio/x-ms-asx ' , 'video/x-ms-wax ' , 'video/x-ms-wmx ' , 'video/x-ms-wvx ' ],
3000
3001
'wmz ' => ['application/x-ms-wmz ' , 'application/x-msmetafile ' ],
3001
3002
'woff ' => ['application/font-woff ' , 'application/x-font-woff ' , 'font/woff ' ],
@@ -3068,7 +3069,7 @@ public function guessMimeType(string $path): ?string
3068
3069
'xll ' => ['application/msexcel ' , 'application/vnd.ms-excel ' , 'application/x-msexcel ' , 'zz-application/zz-winassoc-xls ' ],
3069
3070
'xlm ' => ['application/msexcel ' , 'application/vnd.ms-excel ' , 'application/x-msexcel ' , 'zz-application/zz-winassoc-xls ' ],
3070
3071
'xlr ' => ['application/vnd.ms-works ' ],
3071
- 'xls ' => ['application/msexcel ' , 'application/vnd.ms-excel ' , 'application/x-msexcel ' , 'zz-application/zz-winassoc-xls ' ],
3072
+ 'xls ' => ['application/vnd.ms-excel ' , 'application/msexcel ' , 'application/x-msexcel ' , 'zz-application/zz-winassoc-xls ' ],
3072
3073
'xlsb ' => ['application/vnd.ms-excel.sheet.binary.macroenabled.12 ' ],
3073
3074
'xlsm ' => ['application/vnd.ms-excel.sheet.macroenabled.12 ' ],
3074
3075
'xlsx ' => ['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ' ],
@@ -3117,7 +3118,7 @@ public function guessMimeType(string $path): ?string
3117
3118
'z8 ' => ['application/x-zmachine ' ],
3118
3119
'zabw ' => ['application/x-abiword ' ],
3119
3120
'zaz ' => ['application/vnd.zzazz.deck+xml ' ],
3120
- 'zip ' => ['application/x- zip ' , 'application/x-zip-compressed ' , 'application/zip ' ],
3121
+ 'zip ' => ['application/zip ' , 'application/x-zip ' , 'application/x- zip-compressed ' ],
3121
3122
'zir ' => ['application/vnd.zul ' ],
3122
3123
'zirz ' => ['application/vnd.zul ' ],
3123
3124
'zmm ' => ['application/vnd.handheld-entertainment+xml ' ],
0 commit comments