php实现文件上传

前台是使用form表单,后台使用PHP实现上传文件

html部分

<!DOCTYPE html>
<html>
<head>
    <title>文件上传</title>
    <meta charset="utf-8">
</head>
<body>
    <form action="fileupload.php" method="post" enctype="multipart/form-data">
        <p>
            <label for="file">上传文件</label>
            <input type="file" name="file" id='file'>
        </p>
        <p>
            <input type="submit" value="上传">
        </p>    
    </form>

</body>
</html>

注意:form元素一定要添加enctype=”multipart/form-data”

php部分

<?php 
// 上传图片
if ($_FILES['file']) {
    $type = $_FILES['file']['type']; // 获取文件的类型
    $size = $_FILES['file']['size']; // 获取文件的大小
    if (($type == "image/jpeg" || $type =="image/png" || $type == "image/gif") && $size<200000) {  //大小单位b
        if ($_FILES['file']['error']>0) {
            echo "文件上传发生错误:" . $_FILES['file']['error'];
        }else{
            //如果文件夹不存在upload,则创建文件夹
            if (!file_exists("upload")) {
                mkdir("uplaod");
            }
            //如果该文件已经存在,就不用上传了
            if (file_exists("upload/" . $_FILES["file"]["name"]))      {
                echo $_FILES["file"]["name"] . " already exists. ";
            }else { 
                // 如果不存在文件,就保存文件,
                //文件名、路径可以自定义
                move_uploaded_file($_FILES["file"]["tmp_name"],
              "upload/" . $_FILES["file"]["name"]);

            }
        }
    }else{
        echo "图片格式或大小不合适";
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值