自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

高手教你PHP上傳多張圖片

開發(fā) 后端
對(duì)于我們來(lái)說(shuō)上傳一張圖片是非常簡(jiǎn)單的事情,這里教大家一個(gè)關(guān)于PHP上傳多張圖片的代碼分析,希望對(duì)大家有幫助。

學(xué)習(xí)PHP時(shí),你可能會(huì)遇到PHP上傳多張圖片問題,這里將介紹PHP上傳多張圖片問題的解決方法,在這里拿出來(lái)和大家分享一下。單張的圖片上傳是不復(fù)雜的,這里涉及到PHP上傳多張圖片和對(duì)圖片格式的校驗(yàn),保證上傳的一定是圖片,防止上傳其他文件到服務(wù)器。

#T#基本實(shí)現(xiàn)算法是使用數(shù)組的形式,把所有的圖片提交個(gè)一個(gè)數(shù)組,對(duì)數(shù)組的元素進(jìn)行一個(gè)個(gè)的處理。PHP其實(shí)不過(guò)是Web服務(wù)器的一個(gè)模塊功能,所以首先要保證Web服務(wù)器的安全。當(dāng)然Web服務(wù)器要安全又必須是先保證系統(tǒng)安全,這樣就扯遠(yuǎn)了,無(wú)窮無(wú)盡。PHP可以和各種Web服務(wù)器結(jié)合,這里也只討論Apache。非常建議以chroot方式安裝啟動(dòng)Apache,這樣即使Apache和PHP及其腳本出現(xiàn)漏洞,受影響的也只有這個(gè)禁錮的系統(tǒng),不會(huì)危害實(shí)際系統(tǒng)。以下為引用的內(nèi)容:

  1. <?php 
  2.  
  3. //圖片目錄  
  4. $img_dir="../upload/";  
  5. //……h(huán)tml顯示上傳界面  
  6.  
  7. /*圖片上傳處理*/  
  8. //把圖片傳到服務(wù)器  
  9. //初始化變量  
  10.  
  11. $uploaded=0;  
  12. $unuploaded=0;  
  13.  
  14. //只允許五張圖片上傳  
  15.  
  16. for($i=0;$i<=5;$i++)  
  17. {  
  18. //獲取當(dāng)前圖片的信息  
  19. $is_file=$_FILES['imgfile']['name'][$i];  
  20. //如果當(dāng)前圖片不為空  
  21. if(!empty($is_file))  
  22. {  
  23. //把當(dāng)前圖片的信息存儲(chǔ)到變量里  
  24. $result[$i]="  
  25. <trclasstrclass=td2align=center> 
  26. <td>".$_FILES['imgfile']['name'][$i]."</td> 
  27. <td>".round($_FILES['imgfile']['size'][$i]/1024,2)."K</td> 
  28. <td>".$_FILES['imgfile']['type'][$i]."</td> 
  29. <td>";  
  30.  
  31. //判斷上傳的圖片的類型是不是jpg,gif,png,bmp中的一種,同時(shí)判斷是否上傳成功  
  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. //如果上傳的文件沒有在服務(wù)器上存在  
  41. if(!file_exists($img_dir.$_FILES['imgfile']['name'][$i]))  
  42. {  
  43. //把圖片文件從臨時(shí)文件夾中轉(zhuǎn)移到我們指定上傳的目錄中  
  44. move_uploaded_file($_FILES['imgfile']['tmp_name'][$i],  
  45. $img_dir.$_FILES['imgfile']['name'][$i]);  
  46. $result[$i].="成功";  
  47. $uploaded++;  
  48. }  
  49. else//如果文件已經(jīng)在服務(wù)器上存在  
  50. {  
  51. $result[$i].="<fontcolor=red>文件已存在</font>";  
  52. $unuploaded++;  
  53. continue;  
  54. }  
  55. }  
  56. else  
  57. {  
  58. $result[$i].="<fontcolor=red>失敗</font>";  
  59. $unuploaded++;  
  60. }  
  61. $result[$i].="</td></tr>";  
  62. }//endif  
  63. }//endfor  
  64.  
  65.  
  66. //如果沒有選擇任何圖片  
  67. if(empty($result))  
  68. {  
  69. prompt_msg("錯(cuò)誤信息","沒有選擇任何圖片。","返回上一步","uploadimg.php?action=upload");  
  70. exit();  
  71. }  
  72.  
  73. //顯示所有上傳后的結(jié)果  
  74. echo"<tablecellpaddingtablecellpadding=4cellspacing=1border=0class=tablewidth=400align=left> 
  75. <trclasstrclass=navialign=center> 
  76. <td>文件名</td> 
  77. <td>大小</td> 
  78. <td>類型</td> 
  79. <td>上傳結(jié)果</td> 
  80. </tr> 
  81. ";  
  82.  
  83. foreach($resultas$value)  
  84. {  
  85. echo$value;  
  86. }  
  87.  
  88. echo"<trclasstrclass=td1> 
  89. <tdcolspantdcolspan=4>共上傳".($uploaded+$unuploaded).",成功:$uploaded,失敗:<fontcolorfontcolor=red>$unuploaded</font></td> 
  90. </tr> 
  91. <trclasstrclass=navi> 
  92. <tdcolspantdcolspan=4align=center>[<ahrefahref='uploadimg.php?action=upload'title='繼續(xù)上傳'>繼續(xù)上傳</a>]
    &nbsp;&nbsp;&nbsp;&nbsp;[
    <ahrefahref='image.php'title='瀏覽圖片'>瀏覽圖片</a>]</td> 
  93. </tr> 
  94. </table> 
  95. ";  
  96. ?> 
責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2009-11-16 09:35:42

PHP上傳

2009-11-18 18:02:19

PHP字符串截取

2009-11-30 19:09:46

PHP上傳圖片

2009-11-16 13:18:10

PHP上傳圖片代碼

2009-11-24 14:45:08

PHP批量上傳圖片

2009-11-16 11:18:38

PHP上傳圖片代碼

2009-11-11 15:24:35

ADO創(chuàng)建數(shù)據(jù)庫(kù)

2009-11-13 09:30:28

2011-05-13 16:01:19

PHP

2009-11-24 16:09:44

PHP Ajax

2009-11-16 17:07:58

PHP二維數(shù)組

2009-12-22 13:56:24

如何創(chuàng)建IP標(biāo)準(zhǔn)訪問表

2009-12-31 16:42:37

LMDS接入技術(shù)

2009-11-17 13:47:20

PHP安裝配置

2014-11-06 09:36:50

OVSvlan

2009-11-16 11:07:26

PHP上傳圖片

2009-11-17 10:28:43

PHP星期幾獲取

2009-11-16 14:09:30

PHP上傳類

2009-12-08 17:53:31

PHP const

2010-01-19 10:00:36

Windows 7查看版本號(hào)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)