首頁  >  文章  >  後端開發  >  PHP檔案上傳功能 -- 多檔案上傳

PHP檔案上傳功能 -- 多檔案上傳

WBOY
WBOY原創
2016-08-08 09:25:35802瀏覽

這一節內容主要介紹PHP上傳檔案的多檔案上傳功能。
只要以陣列形式來命名表單中的檔案上傳標記,即可實現多個檔案同時上傳。
下面我們來看一個例子:
----------------------------------------- ----------------------------


   
    上傳檔案:
       
         file" size="50" />
       
       
      
       
       
              
       
                 
        switch($file_error){
            case UPLOAD_ERR_ = $file_name. ": 文件大小超過了服務器的限制";
                break;
            case UPLOAD_ERR_FORM_SIZE:
                $info = $file_name. ": 文件大小超過了瀏覽器的限制";
                break;
            case UPLOAD_ERR_PARTIAL:
                $ info = $file_name. ": 只上傳了部分文件";
                break;
            $info = $file_name. ": 上傳文件";
                break;
             $info = $file_name. ": 找不到臨時資料夾";
                break;
           info = $file_name. ": 檔案寫入失敗";
                break;
         $upload_dir = './'.iconv("UTF-8","gb2312",$file_name);
                    $info = $file_name.": 同名檔案已存在";
}else{
                     $info = $file_name.": 檔案上傳成功";
                    }else{
   文件上傳失敗";
                    }
                }
                  }
    if(isset($_POST['submit'])){
        $info = '';
        $count = count($_FILES['upload_       $count = count($_FIfileLES' 'name']);
        for($i=0; $i            if($_FILES['upload_file']['name'][$i]"
                continue;
            $info ][$i],
                $_FILES['upload_file']['tmp_name'][$i],
   upload_file']['name'][$i]
            );
        }
   -------------------------------------------------- --------------
程式碼執行結果如下:


注意:
1、中, name="upload_file[]"一定要以數組形式命名,不然就會出現錯誤:    “Uninitialized string offset: 0”,這句話的意思是你的數組key值越界了
2、$_FILES['upload_file ']['name'][$i]中, upload_file是表單中上傳檔案標記符的名稱,多檔案上傳時,陣列$_FILES的第三維下標會自動從0開始依序編號。
以上就介紹了PHP檔案上傳功能 -- 多檔案上傳,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn