欢迎来到天天文库
浏览记录
ID:13210855
大小:29.50 KB
页数:3页
时间:2018-07-21
《php中多张图片上传并校验的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PHP中多张图片上传并校验的实现单张的图片上传是不复杂的,这里涉及到多张图片上传和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。
2、="../upload/";//……html显示上传界面/*图片上传处理*///把图片传到服务器//初始化变量uploaded=0;unuploaded=0;//只允许五张图片上传for(i=0;i<=5;i++){//获取当前图片的信息is_file=_FILES['imgfile']['name'][i];//如果当前图片不为空if(!empty(is_file)){//把当前图片的信息存储到变量里result[i]=""._FILES['im3、gfile']['name'][i]."".round(_FILES['imgfile']['size'][i]/1024,2)."K"._FILES['imgfile']['type'][i]."";//判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功if(_FILES['imgfile']['type'][i]=="image/pjpeg"4、5、_FILES['imgfile']['type'][i]=="ima6、ge/gif"7、8、_FILES['imgfile']['type'][i]=="image/x-png"9、10、_FILES['imgfile']['type'][i]=="image/bmp"){//如果上传的文件没有在服务器上存在if(!file_exists(img_dir._FILES['imgfile']['name'][i])){//把图片文件从临时文件夹中转移到我们指定上传的目录中move_uploaded_file(_FILES['imgfile']['tmp_name'][i], img_d11、ir._FILES['imgfile']['name'][i]);result[i].="成功";uploaded++;}else//如果文件已经在服务器上存在{result[i].="文件已存在";unuploaded++;continue;}}else{result[i].="失败";unuploaded++;}result[i].="";}//endif}//endfor//如果没有选择任何图
3、gfile']['name'][i]."
4、
5、_FILES['imgfile']['type'][i]=="ima
6、ge/gif"
7、
8、_FILES['imgfile']['type'][i]=="image/x-png"
9、
10、_FILES['imgfile']['type'][i]=="image/bmp"){//如果上传的文件没有在服务器上存在if(!file_exists(img_dir._FILES['imgfile']['name'][i])){//把图片文件从临时文件夹中转移到我们指定上传的目录中move_uploaded_file(_FILES['imgfile']['tmp_name'][i], img_d
11、ir._FILES['imgfile']['name'][i]);result[i].="成功";uploaded++;}else//如果文件已经在服务器上存在{result[i].="文件已存在";unuploaded++;continue;}}else{result[i].="失败";unuploaded++;}result[i].="
12、片if(empty(result)){prompt_msg("错误信息","没有选择任何图片。","返回上一步","uploadimg.php?action=upload");exit();}//显示所有上传后的结果echo"文件名大小类型上传结果13、d>";foreach(resultasvalue){echovalue;}echo"共上传".(uploaded+unuploaded).",成功:uploaded,失败:unuploaded[继续上传
13、d>";foreach(resultasvalue){echovalue;}echo"共上传".(uploaded+unuploaded).",成功:uploaded,失败:unuploaded
14、a>] [浏览图片] ";?>
此文档下载收益归作者所有