ITPub博客

首页 > 应用开发 > > 简单的PHP上传图片实例

简单的PHP上传图片实例

作者:else 时间:2019-11-11 10:22:53 0 删除 编辑

分享一个简单的PHP上传图片实例,本实例主要介绍了上传图片的一些限制判断和上传图片的方法。

首先我们在form表单加上上传附件#file,上传按钮#imgbut,记得给form 表单加上multipart/form-data,否则上传不了图片。

1

2

3

4

<form enctype="multipart/form-data"action="upload.php?action=img"method="post"name="imge"> 

     <input value="导入文件"type="file"name="img"id="file"/> 

     <input type="submit"id="imgbut"class="btn"value="上传图片"/> 

</form>

上传之前各种限制判断:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

if($_FILES["img"]["error"] > 0) { 

        switch($_FILES["img"]["error"]) { 

            case1 : 

                echo"<script type='text/javascript'>alert('上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值<br>');history.back();</script>"; 

                break; 

            case2 : 

                echo"<script type='text/javascript'>alert('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');history.back();</script>"; 

                break; 

            case3 : 

                echo"<script type='text/javascript'>alert('文件只有部分被上传');history.back();</script>"; 

                break; 

            case4 : 

                echo"<script type='text/javascript'>alert('没有文件被上传');history.back();</script>"; 

                break; 

            default: 

                echo"<script type='text/javascript'>alert('末知错误');history.back();</script>"; 

        } 

        exit; 

    } 

    $maxsize= 1000000; 

    //step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000 

    if($_FILES["img"]["size"] > $maxsize) { 

        echo"<script type='text/javascript'>alert('上传的文件太大,不能超过{$maxsize}字节');history.back();</script>"; 

        exit; 

    } 

    //step 3 使用$_FILES["pic"]["type"]或是文件的扩展名 限制类型 MIME image/gif image/png  gif png jpg 

    $allowtype= array("png", "gif", "jpg", "jpeg"); 

    $arr= explode(".", $_FILES["img"]["name"]); 

    $hz= $arr[count($arr) - 1]; 

    if(!in_array($hz, $allowtype)) { 

        echo"<script type='text/javascript'>alert('这是不允许的类型');history.back();</script>"; 

        exit; 

}

上传图片:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

$filepath= "uploads/"; 

    //为了符合UBB的路径 

    $randname= date("Y") . date("m") . date("d") . date("H") . date("i") . date("s") . rand(100, 999) . ".". $hz; 

    //将临时位置的文件移动到指定的目录上即可 

    if(is_uploaded_file($_FILES["img"]["tmp_name"])) { 

        if(move_uploaded_file($_FILES["img"]["tmp_name"], $filepath. $randname)) { 

            echo"<script type='text/javascript'>alert('上传成功');history.back();</script>"; 

            session_start(); 

            $_SESSION['images'] = $filepath. $randname; 

            //echo $_SESSION['images']; 

        } else{ 

            echo"<script type='text/javascript'>alert('上传失败');history.back();</script>"; 

        } 

    } else{ 

        echo"<script type='text/javascript'>alert('不是一个上传文件');history.back();</script>"; 

}

本文转自: https://www.sucaihuo.com/php/210.html 转载请注明出处!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31508513/viewspace-2663433/,如需转载,请注明出处,否则将追究法律责任。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2318/viewspace-3161442/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    271
  • 访问量
    19559