- 6
- 0
- 约2.09千字
- 约 3页
- 2017-07-09 发布于河南
- 举报
PHP中多张图片上传并校验的实现
PHP中多张图片上传并校验的实现
单张的图片上传是不复杂的,这里涉及到多张图片上传和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。
基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。
?php/********************************************** 文件:uploadimg.php* 用途:图片上传程序*********************************************/
// 图片目录img_dir = ../upload/;// …… html 显示上传界面
/* 图片上传处理 */// 把图片传到服务器// 初始化变量
uploaded = 0;unuploaded = 0;
//只允许五张图片上传
for (i=0; i=5; i++){//获取当前图片的信息is_file = _FILES[imgfile][name][i];//如果当前图片不为空if (!empty(is_file)){//把当前图片的信息存储到变量里result[i] = tr class=td2 align=centertd. _FILES[imgfile][name][i] ./tdtd. round(_FILES[imgfile][size][i]/1024, 2) .K/tdtd. _FILES[imgfile][type][i] ./tdtd;
// 判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功if (
_FILES[imgfile][type][i] == image/pjpeg ||_FILES[imgfile][type][i] == image/gif ||_FILES[imgfile][type][i] == image/x-png ||_FILES[imgfile][type][i] == image/bmp){//如果上传的文件没有在服务器上存在if (!file_exists(img_dir . _FILES[imgfile][name][i])){//把图片文件从临时文件夹中转移到我们指定上传的目录中move_uploaded_file(_FILES[imgfile][tmp_name][i],?img_dir . _FILES[imgfile][name][i]);result[i] .= 成功;uploaded++;}else //如果文件已经在服务器上存在{result[i] .= font color=red文件已存在/font;unuploaded++;continue;}}else{result[i] .= font color=red失败/font;unuploaded++;}result[i] .= /td/tr;} //end if} // end for
// 如果没有选择任何图片if (empty(result)){prompt_msg(错误信息, 没有选择任何图片。, 返回上一步, uploadimg.php?action=upload );exit();}
// 显示所有上传后的结果echo table cellpadding=4 cellspacing=1 border=0 class=table width=400 align=lefttr class=navi align=centertd文件名/tdtd大小/tdtd类型/tdtd上传结果/td/tr;
foreach( result as value){echo value;}
echo tr class=td1td colspan=4共上传 . (uploaded + unuploaded) . , 成功: uploaded, 失败:font color=red unuploaded/font /td/trtr class=navitd colspan=4 align=center[ a href=uploadimg.php?action=upload title=继续上传继续上传/a ] nbsp;nbsp;nbsp;nbsp;[ a href=image.php title=浏览图片浏览图片/a ]/td/tr/table?;?
您可能关注的文档
- 企业薪酬管理不合理性分析.doc
- 企业管理--第七章:企业人力资源管理.ppt
- 企业如何执行结果导向执行文化.ppt
- luaEclipse安装.doc
- 会计从业证考试试题与答案.ppt
- 伟大领袖毛主席说过话.doc
- 但愿人长久课文与分析.doc
- 作文讲解_你是我一本书.ppt
- makefile学习.doc
- 体验四unit1.ppt
- 思修课后习题与答案.doc
- 思想政治②必修1.1《人民民主专政:本质是人民当家作主》PPT1.ppt
- 急性白血病为原始与早期幼稚血细胞在骨髓中急剧增生恶性疾病,若不.doc
- php运行环境配置说明书.doc
- PostgreSQL plpgsql返回record实例.doc
- PocketC桌面版的原版帮助文件__PocketC桌面版简介PocketC Desktop Edition.doc
- 想考高分?你必须知道政治经济生活重点.doc
- Planning —— Action Plan.docx
- 成功业务员所具备28个条件.doc
- PPT,WORD,PDF,TXT,BMP,HTM的相互转换方法.doc
最近下载
- Roland罗兰VM-3100PRO MIDI使用说明书.pdf
- TCQFX001-2024四川省机动车维修工时定额标准.pptx VIP
- Unit 3 American beginnings.ppt VIP
- 《英语国家社会与文化入门》Unit 3 American Beginnings.ppt VIP
- 吸痰技术操作考核评分标准.docx VIP
- 广东兴宁廖氏典型世系世之一.doc VIP
- 营口机场项目机场工程3.doc VIP
- “全国黄金交易从业水平考试”题库.docx VIP
- 《新能源汽车底盘技术》高职新能源汽车技术专业全套教学课件.pptx
- 语文四年级下册识字表描红字帖(38页,田字格,拼音,笔顺) (1).pdf VIP
原创力文档

文档评论(0)