简单实现文件上传(php)

//html部分

阅读原文

<!DOCTYPE html>

文件上传
//from的传输格式:multipart/form-data;
                        它默认的是:application/x-www-form-urlencoded
<input type="file" name="file">
<input type="submit" value="文件提交">

//后台php部分//////

<?php /**

  • Created by PhpStorm.

  • User: admin

  • Date: 2016/7/18

  • Time: 16:03 */ header("Content-type:text/html;charset=utf-8"); //文件可以传递到服务器的文件类型 $name = array("gif", "jpg","png","jpeg"); //取出文件名和后缀名,name:表示上传文件的文件名 $temp = explode(".", $_FILES["file"]["name"]);//explode() 函数把字符串打散为数组 //print_r($temp); //echo end($temp);

         //type:上传文件的文件类型

    if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/png")|| ($_FILES["file"]["type"] == "image/jpg"))

         //size:上传文件的大小 ; in_array判断某个值是否存在在数值中

    && in_array(end($temp), $name) && ($_FILES["file"]["size"] < (1024 * 1024))) {

         //error:上传错误信息:0表示无错误,1表示文件超大了;3表示只上传了部分文件;4表示没有上传文件。

    if ($_FILES["file"]["error"]) { echo "error:" . $_FILES["file"]["error"]; } else { //判断是否存在upload文件 if (!is_dir("./upload/")) { mkdir("./upload/"); } //判断在我们的upload下是否有文件 //如果有,停止运转;无,上传

        //file_exists判读某个文件是否存在
     if (file_exists("./upload/" . $_FILES["file"]["name"])) {
         echo "文件已存在";
     } else {
    
        //tmp_name:临时文件存储路径;
    
       //move_uploaded_file:将上传的文件从临时文件路径移动到指定文件路径。
         move_uploaded_file($_FILES["file"]["tmp_name"], "./upload/" . $_FILES["file"]["name"]);
         echo "文件已上传";
     }

    }

}

1)、from的传输格式:multipart/form-data;它默认的是:application/x-www-form-urlencoded 2)$_FILE["这里填input file 中的name"]["属性"] 属性:name:表示上传文件的文件名; type:上传文件的文件类型; size:上传文件的大小; error:上传错误信息:0表示无错误,1表示文件超大了;3表示只上传了部分文件;4表示没有上传文件。 tmp_name:临时文件存储路径; 3)in_array();判断某个值是否存在在数值中; 4)is_dir();判断是否存在某个文件夹 5)file_exsit();判读某个文件是否存在; 6)mk_dir();创建文件夹 7)move_uploaded_file();将上传的文件从临时文件路径移动到指定文件路径。 ———————————————— 版权声明:本文为CSDN博主「action-XD」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/action_xing/java/article/details/51945280