程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 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 //如果文件已經在服務器上存在

      {

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved