学习php时,你可能会遇到php上传多张图片问题,这里将介绍php上传多张图片问题的解决方法,在这里拿出来和大家分享一下。单张的图片上传是不复杂的,这里涉及到php上传多张图片和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。
<OL class=dp-xml><LI class=alt><SPAN><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>//图片目录 </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute>img_dir</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"../upload/"</SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>//……html显示上传界面 </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>/*图片上传处理*/ </SPAN><LI class=""><SPAN>//把图片传到服务器 </SPAN><LI class=alt><SPAN>//初始化变量 </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute>uploaded</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>0</SPAN><SPAN>; </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute>unuploaded</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>0</SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>//只允许五张图片上传 </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>for($</SPAN><SPAN class=attribute>i</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>0</SPAN><SPAN>;$i</SPAN><SPAN class=tag><</SPAN><SPAN>=5;$i++) </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>//获取当前图片的信息 </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute>is_file</SPAN><SPAN>=$_FILES['imgfile']['name'][$i]; </SPAN></SPAN><LI class=""><SPAN>//如果当前图片不为空 </SPAN><LI class=alt><SPAN>if(!empty($is_file)) </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>//把当前图片的信息存储到变量里 </SPAN><LI class=""><SPAN>$result[$i]=" </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>trclass</SPAN><SPAN class=tag-name>trclass</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>td2align</SPAN><SPAN>=center</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN>".$_FILES['imgfile']['name'][$i]."</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN>".round($_FILES['imgfile']['size'][$i]/1024,2)."K</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN>".$_FILES['imgfile']['type'][$i]."</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN>"; </SPAN></SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>//判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功 </SPAN><LI class=""><SPAN>if( </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>$_FILES['imgfile']['type'][$i]=="image/pjpeg"|| </SPAN><LI class=alt><SPAN>$_FILES['imgfile']['type'][$i]=="image/gif"|| </SPAN><LI class=""><SPAN>$_FILES['imgfile']['type'][$i]=="image/x-png"|| </SPAN><LI class=alt><SPAN>$_FILES['imgfile']['type'][$i]=="image/bmp" </SPAN><LI class=""><SPAN>) </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>//如果上传的文件没有在服务器上存在 </SPAN><LI class=alt><SPAN>if(!file_exists($img_dir.$_FILES['imgfile']['name'][$i])) </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>//把图片文件从临时文件夹中转移到我们指定上传的目录中 </SPAN><LI class=""><SPAN>move_uploaded_file($_FILES['imgfile']['tmp_name'][$i], </SPAN><LI class=alt><SPAN>$img_dir.$_FILES['imgfile']['name'][$i]); </SPAN><LI class=""><SPAN>$result[$i]</SPAN><SPAN class=attribute>.</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"成功"</SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>$uploaded++; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>else//如果文件已经在服务器上存在 </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>$result[$i]</SPAN><SPAN class=attribute>.</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"<fontcolor=red>文件已存在</font>"</SPAN><SPAN>; </SPAN></SPAN><LI class=""><SPAN>$unuploaded++; </SPAN><LI class=alt><SPAN>continue; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>else </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>$result[$i]</SPAN><SPAN class=attribute>.</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"<fontcolor=red>失败</font>"</SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>$unuploaded++; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>$result[$i]</SPAN><SPAN class=attribute>.</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"</td></tr>"</SPAN><SPAN>; </SPAN></SPAN><LI class=""><SPAN>}//endif </SPAN><LI class=alt><SPAN>}//endfor </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>//如果没有选择任何图片 </SPAN><LI class=alt><SPAN>if(empty($result)) </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>prompt_msg("错误信息","没有选择任何图片。","返回上一步","uploadimg.php?</SPAN><SPAN class=attribute>action</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>upload</SPAN><SPAN>"); </SPAN></SPAN><LI class=""><SPAN>exit(); </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>//显示所有上传后的结果 </SPAN><LI class=""><SPAN>echo"</SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>tablecellpadding</SPAN><SPAN class=tag-name>tablecellpadding</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>4cellspacing</SPAN><SPAN>=</SPAN><SPAN class=attribute>1border</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>0class</SPAN><SPAN>=</SPAN><SPAN class=attribute>tablewidth</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>400align</SPAN><SPAN>=left</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>trclass</SPAN><SPAN class=tag-name>trclass</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>navialign</SPAN><SPAN>=center</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN>文件名</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN>大小</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN>类型</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN>上传结果</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>tr</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN>"; </SPAN><LI class=""><SPAN> </SPAN><LI class=alt><SPAN>foreach($resultas$value) </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>echo$value; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>echo"</SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>trclass</SPAN><SPAN class=tag-name>trclass</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>td1</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>tdcolspan</SPAN><SPAN class=tag-name>tdcolspan</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>4</SPAN><SPAN class=tag>></SPAN><SPAN>共上传".($uploaded+$unuploaded).",成功:$uploaded,失败:</SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>fontcolor</SPAN><SPAN class=tag-name>fontcolor</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>red</SPAN><SPAN class=tag>></SPAN><SPAN>$unuploaded</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>font</SPAN><SPAN class=tag>></SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>tr</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>trclass</SPAN><SPAN class=tag-name>trclass</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>navi</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>tdcolspan</SPAN><SPAN class=tag-name>tdcolspan</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>4align</SPAN><SPAN>=center</SPAN><SPAN class=tag>></SPAN><SPAN>[</SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>ahref</SPAN><SPAN class=tag-name>ahref</SPAN><SPAN>='uploadimg.php?action=upload'</SPAN><SPAN class=attribute-value>title</SPAN><SPAN>='继续上传'</SPAN><SPAN class=tag>></SPAN><SPAN>继续上传</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>a</SPAN><SPAN class=tag>></SPAN><SPAN>]<br> [</SPAN><SPAN class=tag><</SPAN><SPAN class=attribute>ahref</SPAN><SPAN class=tag-name>ahref</SPAN><SPAN>='image.php'</SPAN><SPAN class=attribute-value>title</SPAN><SPAN>='浏览图片'</SPAN><SPAN class=tag>></SPAN><SPAN>浏览图片</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>a</SPAN><SPAN class=tag>></SPAN><SPAN>]</SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>td</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>tr</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag></</SPAN><SPAN class=tag-name>table</SPAN><SPAN class=tag>></SPAN><SPAN> </SPAN></SPAN><LI class=alt><SPAN>"; </SPAN><LI class=""><SPAN></SPAN><SPAN class=tag>?></SPAN><SPAN> </SPAN></SPAN></LI></OL>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号