php多文件上傳

1、前言php


你們好,我是Kavin,給你們分享 php多文件上傳 功能!
PHP的多文件上傳是初學的一個重難點,在這裏我給你們分享一個本身的學習過程以及源代碼,下面以上傳頭像爲例。數組

  1. 文件上傳必須有一個form表單才能提交,form表單中的必須是post類型由於(get表單沒法提交二進制數據),enctype屬性值必須是 multipart/form-data。函數

    *注意文件name後面必需要加中括號*

    圖片描述

  2. 在PHP文件當中首先要獲得上傳的頭像,用FILES(獲得的是一個二維數組)。
  3. 創建一個儲存頭像的文件夾upload,在PHP文件當中定義一個變量用來保存「upload/」,定義另一個數組用來保存合法的後綴名。
    圖片描述
  4. 利用foreach來循環判斷後綴名是否合法,以下。
//判斷上傳是否有錯誤
   //取出錯誤信息
   foreach($fileArr['error'] as $key=>$value){
       //                         0 1 2      0 0 0
       //                        數組下標    錯誤代碼
           if($value == 0) {  
           //獲取文件的後綴
           $ext = pathinfo($fileArr['name'][$key],PATHINFO_EXTENSION);
        //判斷文件的後綴是否合法
            if(in_array($ext,$allow)){
            //若是文件後綴不合法,也要給出提示
            //使用uniqid() 函數建立隨機的文件名,
            $fname = "img_".uniqid().".".$ext;
            //把上傳的文件依次移動到上傳目錄
                if(move_uploaded_file($fileArr['tmp_name'][$key], $dirName.$fname)){
                    echo ($key+1)."上傳成功!<br>";
                }
            //    若是移動失敗,給出提示
            }else {
                echo ($key+1)."文件擴展名不支持!<br>";
            }
            
        }else {
            echo ($key+1)."上傳錯誤,錯誤代碼:".$value;
        }
    }

註釋:下圖爲獲得頭像的二維數組圖片圖片描述post

相關文章
相關標籤/搜索