php 上传文件 $_FILES['']['type']的值
php 上传文件 $_FILES['']['type']的值
一个函数
- function upload_file($fname,$ftype,$fsize,$ferror,$ftmp_name,$fpath){
- date_default_timezone_set('PRC');
- $store_nm = date("YmdHis") . "-" . rand(10000,99999) . "-". strlen($fname)."-$fname";
- if($fname){
- if ( ( ($ftype == "image/gif") || ($ftype == "image/jpeg")|| ($ftype == "image/pjpeg"))
- && ($fsize < 20000000) ){
- if ($ferror > 0){
- //echo "Error: " . $ferror . "
"; - return 1;
- }else{
- /*
- echo "Upload: " . $fname . "
"; - echo "Type: " . $ftype . "
"; - echo "Size: " . ($fsize / 1024) . " Kb
"; - echo "Stored in: $fpath/$store_nm-$fname";
- */
- move_uploaded_file($ftmp_name,"$fpath/$store_nm");
- return $store_nm;
- }
- }else{
- //echo "Invalid file";
- return 2;
- }
- }else {
- //echo "no file";
- return 3;
- }
- }
其中对文件类型及其值,列表如下
- 文件后缀名 文件类型
- 3gp video/3gpp
- aab application/x-authoware-bin
- aam application/x-authoware-map
- aas application/x-authoware-seg
- ai application/postscript
- aif audio/x-aiff
- aifc audio/x-aiff
- aiff audio/x-aiff
- als audio/X-Alpha5
- amc application/x-mpeg
- ani application/octet-stream
- asc text/plain
- asd application/astound
- asf video/x-ms-asf
- asn application/astound
- asp application/x-asap
- asx video/x-ms-asf
- au audio/basic
- avb application/octet-stream
- avi video/x-msvideo
- awb audio/amr-wb
- bcpio application/x-bcpio
- bin application/octet-stream
- bld application/bld
- bld2 application/bld2
- bmp application/x-MS-bmp
- bpk application/octet-stream
- bz2 application/x-bzip2
- cal image/x-cals
- ccn application/x-cnc
- cco application/x-cocoa
- cdf application/x-netcdf
- cgi magnus-internal/cgi
- chat application/x-chat
- class application/octet-stream
- clp application/x-msclip
- cmx application/x-cmx
- co application/x-cult3d-object
- cod image/cis-cod
- cpio application/x-cpio
- cpt application/mac-compactpro
- crd application/x-mscardfile
- csh application/x-csh
- csm chemical/x-csml
- csml chemical/x-csml
- css text/css
- cur application/octet-stream
- dcm x-lml/x-evm
- dcr application/x-director
- dcx image/x-dcx
- dhtml text/html
- dir application/x-director
- dll application/octet-stream
- dmg application/octet-stream
- dms application/octet-stream
- doc application/msword
- dot application/x-dot
- dvi application/x-dvi
- dwf drawing/x-dwf
- dwg application/x-autocad
- dxf application/x-autocad
- dxr application/x-director
- ebk application/x-expandedbook
- emb chemical/x-embl-dl-nucleotide
- embl chemical/x-embl-dl-nucleotide
- eps application/postscript
- eri image/x-eri
- es audio/echospeech
- esl audio/echospeech
- etc application/x-earthtime
- etx text/x-setext
- evm x-lml/x-evm
- evy application/x-envoy
- exe application/octet-stream
- fh4 image/x-freehand
- fh5 image/x-freehand
- fhc image/x-freehand
- fif image/fif
- fm application/x-maker
- fpx image/x-fpx
- fvi video/isivideo
- gau chemical/x-gaussian-input
- gca application/x-gca-compressed
- gdb x-lml/x-gdb
- gif image/gif
- gps application/x-gps
- gtar application/x-gtar
- gz application/x-gzip
- hdf application/x-hdf
- hdm text/x-hdml
- hdml text/x-hdml
- hlp application/winhlp
- hqx application/mac-binhex40
- htm text/html
- html text/html
- hts text/html
- ice x-conference/x-cooltalk
- ico application/octet-stream
- ief image/ief
- ifm image/gif
- ifs image/ifs
- imy audio/melody
- ins application/x-NET-Install
- ips application/x-ipscript
- ipx application/x-ipix
- it audio/x-mod
- itz audio/x-mod
- ivr i-world/i-vrml
- j2k image/j2k
- jad text/vnd.sun.j2me.app-descriptor
- jam application/x-jam
- jar application/java-archive
- jnlp application/x-java-jnlp-file
- jpe image/jpeg
- jpeg image/jpeg
- jpg image/jpeg
- jpz image/jpeg
- js application/x-javascript
- jwc application/jwc
- kjx application/x-kjx
- lak x-lml/x-lak
- latex application/x-latex
- lcc application/fastman
- lcl application/x-digitalloca
- lcr application/x-digitalloca
- lgh application/lgh
- lha application/octet-stream
- lml x-lml/x-lml
- lmlpack x-lml/x-lmlpack
- lsf video/x-ms-asf
- lsx video/x-ms-asf
- lzh application/x-lzh
- m13 application/x-msmediaview
- m14 application/x-msmediaview
- m15 audio/x-mod
- m3u audio/x-mpegurl
- m3url audio/x-mpegurl
- ma1 audio/ma1
- ma2 audio/ma2
- ma3 audio/ma3
- ma5 audio/ma5
- man application/x-troff-man
- map magnus-internal/imagemap
- mbd application/mbedlet
- mct application/x-mascot
- mdb application/x-msaccess
- mdz audio/x-mod
- me application/x-troff-me
- mel text/x-vmel
- mi application/x-mif
- mid audio/midi
- midi audio/midi
- mif application/x-mif
- mil image/x-cals
- mio audio/x-mio
- mmf application/x-skt-lbs
- mng video/x-mng
- mny application/x-msmoney
- moc application/x-mocha
- mocha application/x-mocha
- mod audio/x-mod
- mof application/x-yumekara
- mol chemical/x-mdl-molfile
- mop chemical/x-mopac-input
- mov video/quicktime
- movie video/x-sgi-movie
- mp2 audio/x-mpeg
- mp3 audio/x-mpeg
- mp4 video/mp4
- mpc application/vnd.mpohun.certificate
- mpe video/mpeg
- mpeg video/mpeg
- mpg video/mpeg
- mpg4 video/mp4
- mpga audio/mpeg
- mpn application/vnd.mophun.application
- mpp application/vnd.ms-project
- mps application/x-mapserver
- mrl text/x-mrml
- mrm application/x-mrm
- ms application/x-troff-ms
- mts application/metastream
- mtx application/metastream
- mtz application/metastream
- mzv application/metastream
- nar application/zip
- nbmp image/nbmp
- nc application/x-netcdf
- ndb x-lml/x-ndb
- ndwn application/ndwn
- nif application/x-nif
- nmz application/x-scream
- nokia-op-logo image/vnd.nok-oplogo-color
- npx application/x-netfpx
- nsnd audio/nsnd
- nva application/x-neva1
- oda application/oda
- oom application/x-AtlasMate-Plugin
- pac audio/x-pac
- pae audio/x-epac
- pan application/x-pan
- pbm image/x-portable-bitmap
- pcx image/x-pcx
- pda image/x-pda
- pdb chemical/x-pdb
- pdf application/pdf
- pfr application/font-tdpfr
- pgm image/x-portable-graymap
- pict image/x-pict
- pm application/x-perl
- pmd application/x-pmd
- png image/png
- pnm image/x-portable-anymap
- pnz image/png
- pot application/vnd.ms-powerpoint
- ppm image/x-portable-pixmap
- pps application/vnd.ms-powerpoint
- ppt application/vnd.ms-powerpoint
- pqf application/x-cprplayer
- pqi application/cprplayer
- prc application/x-prc
- proxy application/x-ns-proxy-autoconfig
- ps application/postscript
- ptlk application/listenup
- pub application/x-mspublisher
- pvx video/x-pv-pvx
- qcp audio/vnd.qcelp
- qt video/quicktime
- qti image/x-quicktime
- qtif image/x-quicktime
- r3t text/vnd.rn-realtext3d
- ra audio/x-pn-realaudio
- ram audio/x-pn-realaudio
- rar application/x-rar-compressed
- ras image/x-cmu-raster
- rdf application/rdf+xml
- rf image/vnd.rn-realflash
- rgb image/x-rgb
- rlf application/x-richlink
- rm audio/x-pn-realaudio
- rmf audio/x-rmf
- rmm audio/x-pn-realaudio
- rmvb audio/x-pn-realaudio
- rnx application/vnd.rn-realplayer
- roff application/x-troff
- rp image/vnd.rn-realpix
- rpm audio/x-pn-realaudio-plugin
- rt text/vnd.rn-realtext
- rte x-lml/x-gps
- rtf application/rtf
- rtg application/metastream
- rtx text/richtext
- rv video/vnd.rn-realvideo
- rwc application/x-rogerwilco
- s3m audio/x-mod
- s3z audio/x-mod
- sca application/x-supercard
- scd application/x-msschedule
- sdf application/e-score
- sea application/x-stuffit
- sgm text/x-sgml
- sgml text/x-sgml
- sh application/x-sh
- shar application/x-shar
- shtml magnus-internal/parsed-html
- shw application/presentations
- si6 image/si6
- si7 image/vnd.stiwap.sis
- si9 image/vnd.lgtwap.sis
- sis application/vnd.symbian.install
- sit application/x-stuffit
- skd application/x-Koan
- skm application/x-Koan
- skp application/x-Koan
- skt application/x-Koan
- slc application/x-salsa
- smd audio/x-smd
- smi application/smil
- smil application/smil
- smp application/studiom
- smz audio/x-smd
- snd audio/basic
- spc text/x-speech
- spl application/futuresplash
- spr application/x-sprite
- sprite application/x-sprite
- spt application/x-spt
- src application/x-wais-source
- stk application/hyperstudio
- stm audio/x-mod
- sv4cpio application/x-sv4cpio
- sv4crc application/x-sv4crc
- svf image/vnd
- svg image/svg-xml
- svh image/svh
- svr x-world/x-svr
- swf application/x-shockwave-flash
- swfl application/x-shockwave-flash
- t application/x-troff
- tad application/octet-stream
- talk text/x-speech
- tar application/x-tar
- taz application/x-tar
- tbp application/x-timbuktu
- tbt application/x-timbuktu
- tcl application/x-tcl
- tex application/x-tex
- texi application/x-texinfo
- texinfo application/x-texinfo
- tgz application/x-tar
- thm application/vnd.eri.thm
- tif image/tiff
- tiff image/tiff
- tki application/x-tkined
- tkined application/x-tkined
- toc application/toc
- toy image/toy
- tr application/x-troff
- trk x-lml/x-gps
- trm application/x-msterminal
- tsi audio/tsplayer
- tsp application/dsptype
- tsv text/tab-separated-values
- tsv text/tab-separated-values
- ttf application/octet-stream
- ttz application/t-time
- txt text/plain
- ult audio/x-mod
- ustar application/x-ustar
- uu application/x-uuencode
- uue application/x-uuencode
- vcd application/x-cdlink
- vcf text/x-vcard
- vdo video/vdo
- vib audio/vib
- viv video/vivo
- vivo video/vivo
- vmd application/vocaltec-media-desc
- vmf application/vocaltec-media-file
- vmi application/x-dreamcast-vms-info
- vms application/x-dreamcast-vms
- vox audio/voxware
- vqe audio/x-twinvq-plugin
- vqf audio/x-twinvq
- vql audio/x-twinvq
- vre x-world/x-vream
- vrml x-world/x-vrml
- vrt x-world/x-vrt
- vrw x-world/x-vream
- vts workbook/formulaone
- wav audio/x-wav
- wax audio/x-ms-wax
- wbmp image/vnd.wap.wbmp
- web application/vnd.xara
- wi image/wavelet
- wis application/x-InstallShield
- wm video/x-ms-wm
- wma audio/x-ms-wma
- wmd application/x-ms-wmd
- wmf application/x-msmetafile
- wml text/vnd.wap.wml
- wmlc application/vnd.wap.wmlc
- wmls text/vnd.wap.wmlscript
- wmlsc application/vnd.wap.wmlscriptc
- wmlscript text/vnd.wap.wmlscript
- wmv audio/x-ms-wmv
- wmx video/x-ms-wmx
- wmz application/x-ms-wmz
- wpng image/x-up-wpng
- wpt x-lml/x-gps
- wri application/x-mswrite
- wrl x-world/x-vrml
- wrz x-world/x-vrml
- ws text/vnd.wap.wmlscript
- wsc application/vnd.wap.wmlscriptc
- wv video/wavelet
- wvx video/x-ms-wvx
- wxl application/x-wxl
- x-gzip application/x-gzip
- xar application/vnd.xara
- xbm image/x-xbitmap
- xdm application/x-xdma
- xdma application/x-xdma
- xdw application/vnd.fujixerox.docuworks
- xht application/xhtml+xml
- xhtm application/xhtml+xml
- xhtml application/xhtml+xml
- xla application/vnd.ms-excel
- xlc application/vnd.ms-excel
- xll application/x-excel
- xlm application/vnd.ms-excel
- xls application/vnd.ms-excel
- xlt application/vnd.ms-excel
- xlw application/vnd.ms-excel
- xm audio/x-mod
- xml text/xml
- xmz audio/x-mod
- xpi application/x-xpinstall
- xpm image/x-xpixmap
- xsit text/xml
- xsl text/xml
- xul text/xul
- xwd image/x-xwindowdump
- xyz chemical/x-pdb
- yz1 application/x-yz1
- z application/x-compress
- zac application/x-zaurus-zac
- zip application/zip
php 上传文件 $_FILES['']['type']的值的更多相关文章
- 接口测试-Http状态码-postman上传文件
转自:https://www.cnblogs.com/jiadan/articles/8546015.html 一. 接口 接口:什么是接口呢?接口一般来说有两种,一种是程序内部的接口,一种是系统 ...
- 4 django系列之HTML通过form标签来同时提交表单内容与上传文件
preface 我们知道提交表单有2种方式,一种直接通过submit页面刷新方法来提交,另一种通过ajax异步局部刷新的方法提交,上回我们说了通过ajax来提交文件到后台,现在说说通过submit来提 ...
- 使用Servlet上传文件
使用浏览器向服务器上传文件其本质是打开了一个长连接并通过TCP方式传输数据.而需要的动作是客户端在表单中使用file域,并指定该file域的name值,然后在form中设定enctype的值为mult ...
- jquery.form上传文件
建立test文件夹 PHP代码: <?php //var_dump($_FILES['file']);exit; if(isset($_GET['option']) && $_G ...
- 伪ajax上传文件
伪ajax上传文件 最近在折腾伪ajax异步上传文件. 网上搜索了一下,发现大部分方法的input file控件都局限于form中,如果是在form外的呢? 必须动态生成一个临时form和临时if ...
- Spring使用ajax异步上传文件
单文件上传 <!-- 创建文件选择框 --> 文件上传 :<input type="file" id="file" name="fi ...
- springboot整合springmvc上传文件
1.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www ...
- Spring Boot 上传文件 获取项目根路径 物理地址 resttemplate上传文件
springboot部署之后无法获取项目目录的问题: 之前看到网上有提问在开发一个springboot的项目时,在项目部署的时候遇到一个问题:就是我将项目导出为jar包,然后用java -jar 运行 ...
- 图片上传oss--先拿server端签名再上传oss,返回id值
目前项目oss阿里云存储图片,图片上传主要步骤是:前端从服务端拿到签名signature,再上传到oss上busket里,上传成功返回图片id (imgId),最后再给server端: 注:官网上有个 ...
随机推荐
- @(报错)could not find the main class, Program will exit(已解决)
原文 @(报错)could not find the main class, Program will exit(已解决) (很抱歉,如果你希望能更加清楚地看清图片或是图上的文字的话,你可以 ...
- 清华集训2014 day1 task1 玛里苟斯
题目 这可算是描述很简单的一道题了!但是不简单. \(S\)是一个可重集合,\(S = \{a_1, a_2, \dots, a_n \}\). 等概率随机取\(S\)的一个子集\(A = \{a_{ ...
- 十天学习PHP之第四天
学习目的:学会连接数据库 PHP简直就是一个函数库,丰富的函数使PHP的某些地方相当简单.建议大家down一本PHP的函数手冊,总用得到. 我这里就简单说一下连接MYSQL数据库. 1.mysql ...
- NHibernate - HQL - 添加和更改
添加: /// <summary> /// 等待乙方做出回应 A /// </summary> private void button2_Click_1(object send ...
- 怎样安装配置tomcat 8
链接地址:http://jingyan.baidu.com/article/ff42efa91132a0c19e220208.html Apache tomcat 是目前最为流行的java网站开发的服 ...
- 百度地图api基本用法
首先 ,如果想调用百度地图api,你需要获取一个百度地图api的密钥. 申请密钥很简单,在百度地图api的首页就有相关链接,填写相关信息百度就会给你一个密钥了. 接下来,就是引入百度地图的api 关键 ...
- 在Windows上使用CodeLite+MinGW+Clang进行开发
前几天听说clang 3.4已经release了,然后我又手痒就折腾一下,在这里记录一下折腾的经过. 在以前就试过clang-cl+VC的开发环境,编译代码到是没发现什么大问题,有不少警告而已,不过c ...
- javax.servlet.http.HttpServletRequest;
错误提示是没有引入javax.servlet.http.HttpServletRequest所在的包,编译错误. 这么添加: 项目-->右键-->properties-->java ...
- Swift - 邮件发送功能的实现
使用MessageUI.framework框架除了可以发送短信,还能发送Email,步骤如下: (1)首先判断设备是否有发送邮件功能 (2)如果设备允许发送邮件,创建一个MFMailComposeVi ...
- Endnote X6 如何修改输出格式(output style)成为自己想要的输出格式:
Endnote X6 如何修改输出格式(output style)成为自己想要的输出格式: (1)首先尝试在endnote output style 网站中查找: http://www.endnote ...