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教學有興趣的朋友有幫助。
|