php文件上传操作

    技术2025-12-06  2

     

     

    文件上传主要用到了三个函数,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         

     

     

    最新回复(0)