简单的PHP上传图片实例

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

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

1

2

3

4

上传之前各种限制判断:

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

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

3 case 1 :

4 echo "";

5 break;

6 case 2 :

7 echo "";

8 break;

9 case 3 :

10 echo "";

11 break;

12 case 4 :

13 echo "";

14 break;

15 default :

16 echo "";

17 }

18 exit;

19 }

20 $maxsize = 1000000;

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

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

23 echo "";

24 exit;

25 }

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

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

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

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

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

31 echo "";

32 exit;

33 }

上传图片:

1 $filepath = "uploads/";

2 //为了符合UBB的路径

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

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

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

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

7 echo "";

8 session_start();

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

10 //echo $_SESSION['images'];

11 } else {

12 echo "";

13 }

14 } else {

15 echo "";

16 }

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