$error = $_FILES['upf']['error'];
文件的类型MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准,在w3school提供了MIME的参考手册,但可是并没有区别浏览器之间的区别,所以并不完全可用。最好还是自己测试。下面是我自己写代码测试的结果,绝对
$name = $_FILES['upf']['name'];
$type = $_FILES['upf']['type'];
准确实用。
该对应表包含:
php上传图片文件(gif,jpg,bmp,png,psd,ico)
php上传压缩文件(rar,7z,zip)
php上传可执行文件(exe)
php上传视频文件,音乐文件,歌词文件(avi,rmvb,3gp,flv,mp3,wav,krc,lrc)
php上传文本文件和文档文件(word->doc,excel->xls,幻灯片->ppt,pdf,chm)
php上传数据库文件(access文件,sql文件,con文件,日志文件log, dat文件)
php上传网页文件,脚本文件,字体文件(ini,php,html,htm,字体文件:ttf,fon, js ,xml)
php上传其他文件(class类文件,dll动态加载库文件)
史上最完全oophper亲测版php文件上传之文件类型对应表,ie,火狐各一份。
IE下
id | 后缀名 | php识别出的文件类型 |
---|
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 | pdf | 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 | htm | text/html | 33 | ttf | application/octet-stream | 34 | fon | application/octet-stream | 35 | js | application/x-javascript | 36 | xml | text/xml | 37 | dll | application/octet-stream | 38 | dll | application/octet-stream | | Firefox下
id | 后缀名 | php识别出的文件类型 |
---|
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 | pdf | 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 | htm | text/html | 33 | ttf | application/octet-stream | 34 | fon | application/octet-stream | 35 | js | text/html | 36 | xml | text/xml | 37 | dll | application/octet-stream | 38 | class | application/java | |
$error = $_FILES['upf']['error'];
$name = $_FILES['upf']['name'];
$type = $_FILES['upf']['type'];