php基础之文件的上传过程

1、首先先建一个upLoad.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" >
    <title>Title</title>
</head>
<body>
<form action="fileUpLoad.php" method="post" enctype="multipart/form-data">   //enctype="multipart/form-data"是必写           
    <input type="file" name="file"/>
    <input type="submit" value="上传"/>
</form>
</body>
</html>
2、再建一个fileUpLoad.php文件
<?php
header("content-type:text/html;charset=utf-8");
//存储可以传递服务器的文件类型
$allowExts=array("jpg","jpeg","gif","png");
//取出文件名用explode()和
$temp=explode(".",$_FILES["file"]["name"]);
//print_r($temp);
//取出后缀名用end()里面是你的数组
//echo end($temp);

if((($_FILES["file"]["type"]=="image/jpg")||//判断文件类型是否符合$allowExts数组的格式
    ($_FILES["file"]["type"]=="image/jpeg") ||
    ($_FILES["file"]["type"]=="image/gif")||
    ($_FILES["file"]["type"]=="image/png" ))&&
    in_array(end($temp),$allowExts) &&//判断在数组$allowExts中是否存在后缀为end($temp)类型
    $_FILES["file"]["size"]<(1024*1024)){//判断图片的大小不可以超过1M
   
    if($_FILES["file"]["error"]){//error大于0时表示错误信息,=0表示没有任何的错误
        echo "error:".$_FILES["file"]["error"];
    }else{
        //判断同级目录中(./的意思同级目录)是否存在upload的文件夹
      if(!is_dir("./upload/" )){
          mkdir("./upload/");
      }
        //判断在我们upload文件夹中是否有文件,如果有,停止上传,没有继续上传
        if(file_exists("./upload/".$_FILES["file"]["name"])){
            echo "文件已存在";
        }else{
            move_uploaded_file($_FILES["file"]["tmp_name"],"./upload/".$_FILES["file"]["name"]);//将上传的文件从临时文件路径移动到指定路径
            echo "文件已上传";
        }
    }
}


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值