文件上傳時,$_FILES['file']['type'] 回傳的 MIME 類型會因瀏覽器而異。本表整理常見副檔名在 IE 與 Firefox 下的對應關係,供驗證邏輯參考。
| ID | 副檔名 | MIME 類型 |
|---|---|---|
| 0 | gif | image/gif |
| 1 | jpg | image/jpeg |
| 2 | png | image/png |
| 3 | bmp | image/bmp |
| 4 | psd | application/octet-stream |
| 5 | ico | image/x-icon |
| 6 | rar | application/octet-stream |
| 7 | zip | application/zip |
| 8 | 7z | application/octet-stream |
| 9 | exe | application/octet-stream |
| 10 | avi | video/avi |
| 11 | rmvb | application/vnd.rn-realmedia-vbr |
| 12 | 3gp | application/octet-stream |
| 13 | flv | application/octet-stream |
| 14 | mp3 | audio/mpeg |
| 15 | wav | audio/wav |
| 16 | krc | application/octet-stream |
| 17 | lrc | application/octet-stream |
| 18 | txt | text/plain |
| 19 | doc | application/msword |
| 20 | xls | application/vnd.ms-excel |
| 21 | ppt | application/vnd.ms-powerpoint |
| 22 | application/pdf | |
| 23 | chm | application/octet-stream |
| 24 | mdb | application/msaccess |
| 25 | sql | application/octet-stream |
| 26 | con | application/octet-stream |
| 27 | log | text/plain |
| 28 | dat | application/octet-stream |
| 29 | ini | application/octet-stream |
| 30 | php | application/octet-stream |
| 31 | html | text/html |
| 32 | ttf | application/octet-stream |
| 33 | fon | application/octet-stream |
| 34 | js | application/x-javascript |
| 35 | xml | text/xml |
| 36 | dll | application/octet-stream |
| 37 | dll | application/octet-stream |
| ID | 副檔名 | MIME 類型 |
|---|---|---|
| 0 | gif | image/gif |
| 1 | jpg | image/pjpeg |
| 2 | png | image/x-png |
| 3 | bmp | image/bmp |
| 4 | psd | application/octet-stream |
| 5 | ico | image/x-icon |
| 6 | rar | application/octet-stream |
| 7 | zip | application/x-zip-compressed |
| 8 | 7z | application/octet-stream |
| 9 | exe | application/octet-stream |
| 10 | avi | video/avi |
| 11 | rmvb | application/vnd.rn-realmedia-vbr |
| 12 | 3gp | application/octet-stream |
| 13 | flv | application/octet-stream |
| 14 | mp3 | audio/mpeg |
| 15 | wav | audio/wav |
| 16 | krc | application/octet-stream |
| 17 | lrc | application/octet-stream |
| 18 | txt | text/plain |
| 19 | doc | application/msword |
| 20 | xls | application/vnd.ms-excel |
| 21 | ppt | application/vnd.ms-powerpoint |
| 22 | application/pdf | |
| 23 | chm | application/octet-stream |
| 24 | mdb | application/msaccess |
| 25 | sql | text/plain |
| 26 | con | application/octet-stream |
| 27 | log | text/plain |
| 28 | dat | text/plain |
| 29 | ini | application/octet-stream |
| 30 | php | application/octet-stream |
| 31 | html | text/html |
| 32 | ttf | application/octet-stream |
| 33 | fon | application/octet-stream |
| 34 | js | text/html |
| 35 | xml | text/xml |
| 36 | dll | application/octet-stream |
| 37 | class | application/java |
image/jpeg,FF 為 image/pjpegimage/png,FF 為 image/x-pngapplication/zip,FF 為 application/x-zip-compressedapplication/x-javascript,FF 為 text/html(需特別注意)finfo_file() (Fileinfo 擴展) 讀取真實檔案簽名原文來源:PHP文件上傳後綴名與文件類型對照表