分享一个简单的PHP上传图片实例,本实例主要介绍了上传图片的一些限制判断和上传图片的方法。
首先我们在form表单加上上传附件#file,上传按钮#imgbut,记得给form 表单加上multipart/form-data,否则上传不了图片。
1
上传之前各种限制判断:
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 转载请注明出处!