现在的位置: 首页 > 综合 > 正文

php文件上传操作

2014年02月22日 ⁄ 综合 ⁄ 共 7039字 ⁄ 字号 评论关闭

 

 

文件上传主要用到了三个函数,is_uploaded_file()判断文件是否为上传文件,$_FILES()用来取得每个文件的基本属性,move_uploaded_file()把上传的文件移动到指定文件夹,文件夹必须实现创建,否则出错。

-----------------------------------------------------------------------------------------------------------------------------------------------------

<?php
if(is_uploaded_file($_FILES['upfile']["tmp_name"])){//判断是否为文件上传

 

$upfile=$_FILES["upfile"];                                        //用$_files取得上传文件的各个属性

$name=$upfile["name"];

$type=$upfile["type"];

$size = $upfile["size"];

$tmp_name = $upfile["tmp_name"];

 

//print_r($upfile);//print_r可以把文件的每个属性输出,例如Array ( [name] => 09584459.jpg [type] => image/pjpeg //[tmp_name] =>
C:/Windows/Temp/phpEAE2.tmp [error] => 0 [size] => 1328231 )

switch ($type){

case 'image/pjpeg' : case 'image/png' : case 'image/gif' : case 'image/jpeg' :

$ok=1;

break;

case 'application/octet-stream':

$ok2=1;

   echo "application";

   break;

default:

    $ok=1;

    break;

}

if ($ok) {                                                             //通过判断变量$ok的值执行移动文件操作

move_uploaded_file($tmp_name,'up/'.$name);

echo "上传$name.成功";

 }

elseif($ok2){

$name=$name.".rar";                                       //为exe文件加后缀.rar

move_uploaded_file($tmp_name,'up2/'.$name);

}

else {echo "文件上传失败。";}

}

else {echo "没有选中任何文件。";}

 

?>

<html>

<head><title>文件上传</title>

<style type="text/css">

.button{

backround:#333;

color:#FFF;

}

.form{

backround:#234;

}

</style>

</head>

<body>

 

<form action="" enctype="multipart/form-data" method="post" .class="form" >//表单

<input type="file" name="upfile" value="up" class="button" />

<input type="submit" name="submit" value="sent" class="button"  /> 

</form>

</body>

</html>

 

附上常用的文件上传操作的类型: *   application/octet-stream

  323   text/h323         

  acx   application/internet-property-stream         

  ai   application/postscript         

  aif   audio/x-aiff         

  aifc   audio/x-aiff         

  aiff   audio/x-aiff         

  asf   video/x-ms-asf         

  asr   video/x-ms-asf         

  asx   video/x-ms-asf         

  au   audio/basic         

  avi   video/x-msvideo         

  axs   application/olescript         

  bas   text/plain         

  bcpio   application/x-bcpio         

  bin   application/octet-stream         

  bmp   image/bmp         

  c   text/plain         

  cat   application/vnd.ms-pkiseccat         

  cdf   application/x-cdf         

  cer   application/x-x509-ca-cert         

  class   application/octet-stream         

  clp   application/x-msclip         

  cmx   image/x-cmx         

  cod   image/cis-cod         

  cpio   application/x-cpio         

  crd   application/x-mscardfile         

  crl   application/pkix-crl         

  crt   application/x-x509-ca-cert         

  csh   application/x-csh         

  css   text/css         

  dcr   application/x-director         

  der   application/x-x509-ca-cert         

  dir   application/x-director         

  dll   application/x-msdownload         

  dms   application/octet-stream         

  doc   application/msword         

  dot   application/msword         

  dvi   application/x-dvi         

  dxr   application/x-director         

  eps   application/postscript         

  etx   text/x-setext         

  evy   application/envoy         

  exe   application/octet-stream         

  fif   application/fractals         

  flr   x-world/x-vrml         

  gif   image/gif         

  gtar   application/x-gtar         

  gz   application/x-gzip         

  h   text/plain         

  hdf   application/x-hdf         

  hlp   application/winhlp         

  hqx   application/mac-binhex40         

  hta   application/hta         

  htc   text/x-component         

  htm   text/html         

  html   text/html         

  htt   text/webviewhtml         

  ico   image/x-icon         

  ief   image/ief         

  iii   application/x-iphone         

  ins   application/x-internet-signup         

  isp   application/x-internet-signup         

  jfif   image/pipeg         

  jpe   image/jpeg         

  jpeg   image/jpeg         

  jpg   image/jpeg         

  js   application/x-javascript         

  latex   application/x-latex         

  lha   application/octet-stream         

  lsf   video/x-la-asf         

  lsx   video/x-la-asf         

  lzh   application/octet-stream         

  m13   application/x-msmediaview         

  m14   application/x-msmediaview         

  m3u   audio/x-mpegurl         

  man   application/x-troff-man         

  mdb   application/x-msaccess         

  me   application/x-troff-me         

  mht   message/rfc822         

  mhtml   message/rfc822         

  mid   audio/mid         

  mny   application/x-msmoney         

  mov   video/quicktime         

  movie   video/x-sgi-movie         

  mp2   video/mpeg         

  mp3   audio/mpeg         

  mpa   video/mpeg         

  mpe   video/mpeg         

  mpeg   video/mpeg         

  mpg   video/mpeg         

  mpp   application/vnd.ms-project         

  mpv2   video/mpeg         

  ms   application/x-troff-ms         

  mvb   application/x-msmediaview         

  nws   message/rfc822         

  oda   application/oda         

  p10   application/pkcs10         

  p12   application/x-pkcs12         

  p7b   application/x-pkcs7-certificates         

  p7c   application/x-pkcs7-mime         

  p7m   application/x-pkcs7-mime         

  p7r   application/x-pkcs7-certreqresp         

  p7s   application/x-pkcs7-signature         

  pbm   image/x-portable-bitmap         

  pdf   application/pdf         

  pfx   application/x-pkcs12         

  pgm   image/x-portable-graymap         

  pko   application/ynd.ms-pkipko         

  pma   application/x-perfmon         

  pmc   application/x-perfmon         

  pml   application/x-perfmon         

  pmr   application/x-perfmon         

  pmw   application/x-perfmon         

  pnm   image/x-portable-anymap         

  pot,   application/vnd.ms-powerpoint         

  ppm   image/x-portable-pixmap         

  pps   application/vnd.ms-powerpoint         

  ppt   application/vnd.ms-powerpoint         

  prf   application/pics-rules         

  ps   application/postscript         

  pub   application/x-mspublisher         

  qt   video/quicktime         

  ra   audio/x-pn-realaudio         

  ram   audio/x-pn-realaudio         

  ras   image/x-cmu-raster         

  rgb   image/x-rgb         

  rmi   audio/mid         

  roff   application/x-troff         

  rtf   application/rtf         

  rtx   text/richtext         

  scd   application/x-msschedule         

  sct   text/scriptlet         

  setpay   application/set-payment-initiation         

  setreg   application/set-registration-initiation         

  sh   application/x-sh         

  shar   application/x-shar         

  sit   application/x-stuffit         

  snd   audio/basic         

  spc   application/x-pkcs7-certificates         

  spl   application/futuresplash         

  src   application/x-wais-source         

  sst   application/vnd.ms-pkicertstore         

  stl   application/vnd.ms-pkistl         

  stm   text/html         

  sv4cpio   application/x-sv4cpio         

  sv4crc   application/x-sv4crc         

  t   application/x-troff         

  tar   application/x-tar         

  tcl   application/x-tcl         

  tex   application/x-tex         

  texi   application/x-texinfo         

  texinfo   application/x-texinfo         

  tgz   application/x-compressed         

  tif   image/tiff         

  tiff   image/tiff         

  tr   application/x-troff         

  trm   application/x-msterminal         

  tsv   text/tab-separated-values         

  txt   text/plain         

  uls   text/iuls         

  ustar   application/x-ustar         

  vcf   text/x-vcard         

  vrml   x-world/x-vrml         

  wav   audio/x-wav         

  wcm   application/vnd.ms-works         

  wdb   application/vnd.ms-works         

  wks   application/vnd.ms-works         

  wmf   application/x-msmetafile         

  wps   application/vnd.ms-works         

  wri   application/x-mswrite         

  wrl   x-world/x-vrml         

  wrz   x-world/x-vrml         

  xaf   x-world/x-vrml         

  xbm   image/x-xbitmap         

  xla   application/vnd.ms-excel         

  xlc   application/vnd.ms-excel         

  xlm   application/vnd.ms-excel         

  xls   application/vnd.ms-excel         

  xlt   application/vnd.ms-excel         

  xlw   application/vnd.ms-excel         

  xof   x-world/x-vrml         

  xpm   image/x-xpixmap         

  xwd   image/x-xwindowdump         

  z   application/x-compress         

  zip   application/zip         

 

 

抱歉!评论已关闭.