下面是详细的函数
//上传处理函数 public function upload(){ //上传的文件名 $file_name=$_FILES[\"大众file\"大众][\"大众name\"大众]; //移动存储的文件名 $move_to_file=date(\"大众Ymdhis\公众).substr($file_name,strrpos($file_name,\"大众.\"大众)); // 许可上传的图片后缀 $allowedExts = array(\公众gif\公众, \"大众jpeg\公众, \"大众jpg\公众, \"大众png\公众); $temp = explode(\"大众.\"大众, $_FILES[\"大众file\公众][\"大众name\公众]);//把字符串分割为数组,在这里是名字和后缀 $extension = end($temp);//将指针指向数组中的末了一个元素,并输出 // 获取文件后缀名 if ((($_FILES[\公众file\"大众][\"大众type\"大众] == \"大众image/gif\公众) || ($_FILES[\"大众file\"大众][\公众type\"大众] == \公众image/jpeg\"大众) || ($_FILES[\公众file\公众][\"大众type\公众] == \公众image/jpg\"大众) || ($_FILES[\公众file\公众][\"大众type\"大众] == \公众image/pjpeg\公众) || ($_FILES[\公众file\"大众][\"大众type\"大众] == \公众image/x-png\公众) || ($_FILES[\"大众file\公众][\"大众type\"大众] == \公众image/png\"大众)) && ($_FILES[\"大众file\"大众][\"大众size\"大众]/1024/1024< 2) // 小于 2M && in_array($extension, $allowedExts)) { if ($_FILES[\"大众file\"大众][\"大众error\公众] > 0) { echo \"大众缺点:: \公众 . $_FILES[\"大众file\"大众][\"大众error\公众] . \"大众<br>\"大众; } else { move_uploaded_file($_FILES[\公众file\公众][\"大众tmp_name\"大众], \公众./imgfile/\"大众.$move_to_file); } } else { if ($_FILES[\"大众file\"大众][\"大众size\"大众]/1024/1024< 2) { echo \公众<p style='font-size:30px;'>这不是图片,不要开玩笑<br/>如果识别失落败,请检讨如下几个缘故原由:<br/>1.上传文件是否为图片<br/>2.文件大小不能超过2M<br/>3.文件名最好利用英笔墨母或数字</p>\"大众; } else { echo \公众<p style='font-size:30px;'>文件大小为\"大众.($_FILES[\"大众file\公众][\公众size\"大众]/1024/1024).\公众MB,超过2M的限定<br/>如果识别失落败,请检讨如下几个缘故原由:<br/>1.上传文件是否为图片<br/>2.文件大小不能超过2M<br/>3.文件名最好利用英笔墨母或数字</p>\公众; } } }
我写了很多的注释,希望大家能够看的懂,紧张掌握的是两个事情,一个是文件的类型,其余一个便是文件的大小,下图如果所示
上传一个8M的图片
如果随便上传不是图片的东西
这样在后台也做到了限定