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