1、前言php
你們好,我是Kavin,給你們分享 php多文件上傳 功能!
PHP的多文件上傳是初學的一個重難點,在這裏我給你們分享一個本身的學習過程以及源代碼,下面以上傳頭像爲例。數組
文件上傳必須有一個form表單才能提交,form表單中的必須是post類型由於(get表單沒法提交二進制數據),enctype屬性值必須是 multipart/form-data。函數
*注意文件name後面必需要加中括號*
//判斷上傳是否有錯誤 //取出錯誤信息 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