萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP上傳多個圖片並校驗的代碼

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] = "

  ". $_FILES['imgfile']['name'][$i] ."

  ". round($_FILES['imgfile']['size'][$i]/1024, 2) ."K

  ". $_FILES['imgfile']['type'][$i] ."

  ";

  // 判斷上傳的圖片的類型是不是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 //如果文件已經在服務器上存在

  {

copyright © 萬盛學電腦網 all rights reserved