简单实现文件上传(php)(小学生日常)

//html部分
<!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"]["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();将上传的文件从临时文件路径移动到指定文件路径。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值