PHP文件上传

1.新建一个php文件 upload.php

2.在upload.php下写上传的html标签

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文件上传</title>
</head>
<body>

我们跳转到sava.php这个文件下,进行上传文件的处理
<form action="sava.php" method="post" enctype="multipart/form-data">
文件:<input type="file" name="upload"/>
<input type="submit" value="上传图片"/>
</form>
</body>
</html>

3.在sava.php写上如下代码

<?php

//定义的getFileExt是为了截取图片的后缀 例如gif,png,jpeg

function getFileExt($path){

$arr=explode('.', $path);

//End()输出数组中的当前元素和最后一个元素的值:

return end($arr);

}

//判断是否上传成功

if(!empty($_FILES)&&$_FILES['upload']['error']===0)

{

   //判断文件的类型

$type=$_FILES['upload']['type'];

if($type=='image/gif'||$type=='image/png' ||$type=='image/jpeg')

{

//判断文件的大小

$size=$_FILES['upload']['size'];//单位字节

if($size<500*1024){

//写一个规则,生成文件的名称

           $newName=md5(time().mt_rand(1000,9999));//加密的串

           //获取原来名称的扩展名

           $extName=getFileExt($_FILES['upload']['name']);

           //名称

           $filename=$newName.".".$extName;

           $re=move_uploaded_file($_FILES['upload']['tmp_name'], "upload/".$filename);

           if($re){

             echo "文件保存成功!";

           }

           else

          {

            echo "文件保存失败!";

           }

        }

     else

     {

       echo "文件太大了";

     }

   }

    else

   {

     echo "文件类型错误!";

    }

  }

 else

 {

  echo "文件上传失败!";

 }

 

                     

4.成功之后可以到upload下查看我们上传的图片了

 

 

posted @ 2020-04-01 21:50  刀在流血  阅读(151)  评论(1)    收藏  举报