MENU

PHP实现文件上传功能

• April 9, 2019 • Read: 763 • Web Program

html部分

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        
        <form action="reg.php" method="post" enctype="multipart/form-data" m>
         上传图片,支持jpg,png:<input type="file"  name="upfile[]" multiple="multiple"/><br>
            <input type="submit" value="确定"/>
        </form>
    </body>
</html>

php部分

<?php
  header("content-type:text/html;charset=utf-8");
  // 接收上传文件信息
  $upfile = $_FILES["upfile"];
   //上传文件是否有异常
  //  print_r($upfile["name"][0]);
  foreach($upfile["error"] as $i=>$v){//遍历所有图片的error
    if($upfile["error"][$i]==0){//如果error为0代表上传成功
    $index =strpos($upfile["name"][$i],".");//获取最后一个.的下标
    $etxtName=substr($upfile["name"][$i],$index+1);//获取文件后缀/jpg或者png
    if($etxtName=="jpg"||$etxtName=="png"){//判断是否为要求格式的图片
      $size = $upfile["size"][$i];//判断是否为要求大小的图片
      if($size<50000){//如果满足大小要求
      $suijishu =$newFilename =time().mt_rand(0,9999).".".$etxtName;//随机生成一个文件名
      move_uploaded_file($upfile["tmp_name"][$i],"./svip/".$suijishu);//让图片以新名字存储到svip目录中
      echo "<script>";
      echo  "alert('成功!');";
      echo "window.location.href='index.html';";
      echo "</script>";
      }else{//如果大小不对
      echo "<script>";
      echo  "alert('大小不对');";
      echo "window.location.href='index.html';";
      echo "</script>";
      }
    }else{//如果格式不对
      echo "<script>";
      echo  "alert('格式不对');";
      echo "window.location.href='index.html';";
      echo "</script>";
    }
  }else{//没有选择图片或者上传失败
          echo "<script>";
          echo  "alert('文件异常/没有选择图片,请重新选择!');";
          echo "window.location.href='index.html';";
          echo "</script>";
           }
  }

在线测试

Last Modified: April 13, 2019
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment