";  
  • }//endif  
  • }//endfor  
  •  
  •  
  • //如果没有选择任何图片  
  • if(empty($result))  
  • {  
  • prompt_msg("错误信息","没有选择任何图片  。","返回上一步","uploadimg.php?action=upload");  
  • exit();  
  • }  
  •  
  • //显示所有上传后的结果  
  • echo"<tablecellpaddingtablecellpadding=4cellspacing=1border=0class=tablewidth=400align=left> 
  • <trclasstrclass=navialign=center> 
  • <td>文件名td> 
  • <td>大小td> 
  • <td>类型td> 
  • <td>上传结果td> 
  • tr> 
  • ";  
  •  
  • foreach($resultas$value)  
  • {  
  • echo$value;  
  • }  
  •  
  • echo"<trclasstrclass=td1> 
  • <tdcolspantdcolspan=4>共上传".($uploaded+$unuploaded).",成功:$uploaded,失败:<fontcolorfontcolor=red>$unuploadedfont>td> 
  • tr> 
  • <trclasstrclass=navi> 
  • <tdcolspantdcolspan=4align=center>[<ahrefahref=uploadimg.php?action=uploadtitle=继续上传>继续上传a>]
        [
    <ahrefahref=image.phptitle=浏览图片>浏览图片a>]td> 
  • tr> 
  • table> 
  • ";  
  • ?> 

  • 高手教你PHP上传多张图片


      本文标签:PHP上传多张图片

      学习PHP时,你可能会遇到PHP上传多张图片问题,这里将介绍PHP上传多张图片问题的解决方法,在这里拿出来和大家分享一下  。单张的图片上传是不复杂的,这里涉及到PHP上传多张图片和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器  。

      

    • Visual Studio下的PHP开发工具 VS.PHP初
    • PHP之父离开雅虎 自称“离开了最好的工作
    • 利用文件函数实现PHP文件上传案例分析
    • 老鸟谈PHP上传文件discuz实现
    • 演示实现PHP上传文件代码
    基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理  。PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全  。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽  。PHP可以和各种Web服务器结合,这里也只讨论Apache  。非常建议以chroot方式安装启动Apache,这样即使Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统  。以下为引用的内容:

    1. php 
    2.  
    3. //图片目录  
    4. $img_dir="http://www.zimg.cn/";  
    5. //……html显示上传界面  
    6.  
    7. /*图片上传处理*/  
    8. //把图片传到服务器  
    9. //初始化变量  
    10.  
    11. $uploaded=0;  
    12. $unuploaded=0;  
    13.  
    14. //只允许五张图片上传  
    15.  
    16. for($i=0;$i<=5;$i++)  
    17. {  
    18. //获取当前图片的信息  
    19. $is_file=$_FILES[imgfile][name][$i];  
    20. //如果当前图片不为空  
    21. if(!empty($is_file))  
    22. {  
    23. //把当前图片的信息存储到变量里  
    24. $result[$i]="  
    25. <trclasstrclass=td2align=center> 
    26. <td>".$_FILES[imgfile][name][$i]."td> 
    27. <td>".round($_FILES[imgfile][size][$i]/1024,2)."Ktd> 
    28. <td>".$_FILES[imgfile][type][$i]."td> 
    29. <td>";  
    30.  
    31. //判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功  
    32. if(  
    33.  
    34. $_FILES[imgfile][type][$i]=="image/pjpeg"||  
    35. $_FILES[imgfile][type][$i]=="image/gif"||  
    36. $_FILES[imgfile][type][$i]=="image/x-png"||  
    37. $_FILES[imgfile][type][$i]=="image/bmp"  
    38. )  
    39. {  
    40. //如果上传的文件没有在服务器上存在  
    41. if(!file_exists($img_dir.$_FILES[imgfile][name][$i]))  
    42. {  
    43. //把图片文件从临时文件夹中转移到我们指定上传的目录中  
    44. move_uploaded_file($_FILES[imgfile][tmp_name][$i],  
    45. $img_dir.$_FILES[imgfile][name][$i]);  
    46. $result[$i].="成功";  
    47. $uploaded++;  
    48. }  
    49. else//如果文件已经在服务器上存在  
    50. {  
    51. $result[$i].="文件已存在";  
    52. $unuploaded++;  
    53. continue;  
    54. }  
    55. }  
    56. else  
    57. {  
    58. $result[$i].="失败";  
    59. $unuploaded++;  
    60. }  
    61. $result[$i].="
    大幅提升使用体验!一招让显示器好用百倍 被误解到层层伪装的5G天线——心里有苦说不出
    元宇宙社交时代,谁能挑战微信? 中国一旦进入就是白菜价,没有任何力量可以阻挡中国