高手教你PHP上传多张图片

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

创新互联公司是一家成都做网站、网站制作,提供网页设计,网站设计,网站制作,建网站,按需开发,网站开发公司,从2013年开始是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

#T#基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽。PHP可以和各种Web服务器结合,这里也只讨论Apache。非常建议以chroot方式安装启动Apache,这样即使Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统。以下为引用的内容:

 
 
  1.  
  2. //图片目录  
  3. $img_dir="../upload/";  
  4. //……html显示上传界面  
  5.  
  6. /*图片上传处理*/  
  7. //把图片传到服务器  
  8. //初始化变量  
  9.  
  10. $uploaded=0;  
  11. $unuploaded=0;  
  12.  
  13. //只允许五张图片上传  
  14.  
  15. for($i=0;$i<=5;$i++)  
  16. {  
  17. //获取当前图片的信息  
  18. $is_file=$_FILES['imgfile']['name'][$i];  
  19. //如果当前图片不为空  
  20. if(!empty($is_file))  
  21. {  
  22. //把当前图片的信息存储到变量里  
  23. $result[$i]="  
  24.  
  25. ".$_FILES['imgfile']['name'][$i]." 
  26. ".round($_FILES['imgfile']['size'][$i]/1024,2)."K 
  27. ".$_FILES['imgfile']['type'][$i]." 
  28. ";  
  29.  
  30. //判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功  
  31. if(  
  32.  
  33. $_FILES['imgfile']['type'][$i]=="image/pjpeg"||  
  34. $_FILES['imgfile']['type'][$i]=="image/gif"||  
  35. $_FILES['imgfile']['type'][$i]=="image/x-png"||  
  36. $_FILES['imgfile']['type'][$i]=="image/bmp"  
  37. )  
  38. {  
  39. //如果上传的文件没有在服务器上存在  
  40. if(!file_exists($img_dir.$_FILES['imgfile']['name'][$i]))  
  41. {  
  42. //把图片文件从临时文件夹中转移到我们指定上传的目录中  
  43. move_uploaded_file($_FILES['imgfile']['tmp_name'][$i],  
  44. $img_dir.$_FILES['imgfile']['name'][$i]);  
  45. $result[$i].="成功";  
  46. $uploaded++;  
  47. }  
  48. else//如果文件已经在服务器上存在  
  49. {  
  50. $result[$i].="文件已存在";  
  51. $unuploaded++;  
  52. continue;  
  53. }  
  54. }  
  55. else  
  56. {  
  57. $result[$i].="失败";  
  58. $unuploaded++;  
  59. }  
  60. $result[$i].="";  
  61. }//endif  
  62. }//endfor  
  63.  
  64.  
  65. //如果没有选择任何图片  
  66. if(empty($result))  
  67. {  
  68. prompt_msg("错误信息","没有选择任何图片。","返回上一步","uploadimg.php?action=upload");  
  69. exit();  
  70. }  
  71.  
  72. //显示所有上传后的结果  
  73. echo" 
  74.  
  75. 文件名 
  76. 大小 
  77. 类型 
  78. 上传结果 
  79.  
  80. ";  
  81.  
  82. foreach($resultas$value)  
  83. {  
  84. echo$value;  
  85. }  
  86.  
  87. echo" 
  88. 共上传".($uploaded+$unuploaded).",成功:$uploaded,失败:$unuploaded 
  89.  
  90.  
  91. [继续上传]
        [浏览图片] 
  92.  
  93.  
  94. ";  
  95. ?> 

网站栏目:高手教你PHP上传多张图片
标题来源:http://www.shufengxianlan.com/qtweb/news1/124301.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联