Login dark
title: 简单实现文件上传(php)
author: Love02xp
date: 2020-01-23 05:55:42
category: [编程代码]
tags: [代码,php]

//html部分

<!--more-->

阅读原文

<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8">
<title>文件上传</title>

</head>
<body>
<form method="post" action="upDateDoem.php" enctype="multipart/form-data">

<!--上传文件固定格式-->//from的传输格式:multipart/form-data;

                        它默认的是:application/x-www-form-urlencoded
<input type="file" name="file">
<input type="submit" value="文件提交">

</form>
</body>
</html>

//后台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");//explode() 函数把字符串打散为数组
//print_r($temp);
//echo end($temp);

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

if ((($_FILES"file" == "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