• 6.27 上传文件


    <!DOCTYPE html>
    <html lang="zh">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Document</title>
    </head>
    <body>
        <form action="upfilechuli.php" method="post" enctype="multipart/form-data">
            <input type="file" name="upfile" id="upfile" value="" />
            <input type="submit" value="上传"/>
        </form>
    </body>
    </html>

    <?php
      //var_dump($_FILES['upfile']);
      $name = $_FILES['upfile']['name'];
      $type = $_FILES['upfile']['type'];
      $tmp_name = $_FILES['upfile']['tmp_name'];
      $error = $_FILES['upfile']['error'];
      $size = $_FILES['upfile']['size'];
      if(!empty($name)){
          if($error==0){
              if($type=="image/jpeg"){
                  if($size <=100000){
                      if(!is_dir("./upfile/")){//判断目录存在与否
                          mkdir("./upfile/");//创建目录
                      }
              
                      $time = time();
                      $path ="./upfile/".$time.$name;
                      //move_uploaded_file() 函数将上传的文件移动到新位置。
                      //move_uploaded_file(file,newloc)
                      if(move_uploaded_file($tmp_name,$path)){
                          echo "上传文件成功";
                      }else{
                          echo "上传文件失败";
                      }
                  }else{
                      echo "上传文件过大";
                  }
              }else{
                  echo "上传文件格式不对";
              }
            }else{
                  switch($error){
                      case 1:echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";
                      case 2:echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";
                      case 3:echo "文件只有部分被上传";
                      case 4:echo "没有文件被上传";
                  }
              }
          }
          else{
              echo "上传文件为空";
          }
     
    ?>
  • 相关阅读:
    如果把表单数据的校验交给了javascript那么后台还有没有必要对数据做校验呢
    JSR303注解
    C++ STL标准模板库(stack)
    C++ STL标准模板库(vector)
    C++ 类模板三(类模版中的static关键字)
    C++ 类模板二(类模版与友元函数)
    C++ 类模板一(类模板的定义)
    C语言 百炼成钢27
    C语言 百炼成钢26
    C语言 百炼成钢25
  • 原文地址:https://www.cnblogs.com/sunhao1987/p/9235139.html
Copyright © 2020-2023  润新知