使用CodeIgniter 上傳多個檔案
問題:
問題:嘗試使用以下方式個檔案時在提供的範例中,錯誤訊息「您沒有選擇要上傳的檔案。」持續出現。
解決方案:private function upload_files($title, $files) { $config = array( 'upload_path' => './upload/real_estate/', 'allowed_types' => 'jpg|gif|png', 'overwrite' => 1, ); $this->load->library('upload', $config); foreach ($files['name'] as $key => $image) { $_FILES['images[]']['name']= $files['name'][$key]; $_FILES['images[]']['type']= $files['type'][$key]; $_FILES['images[]']['tmp_name']= $files['tmp_name'][$key]; $_FILES['images[]']['error']= $files['error'][$key]; $_FILES['images[]']['size']= $files['size'][$key]; $config['file_name'] = $title .'_'. $image; $this->upload->initialize($config); if ($this->upload->do_upload('images[]')) { $this->upload->data(); } else { return false; } } return true; }
問題出在上傳方法。要使用 CodeIgniter 正確上傳多個文件,應按照以下建議更新程式碼:
說明:主要區別在於上傳的初始化方法。當使用具有相同名稱的多個檔案輸入時,輸入陣列必須引用為 '$_FILES['images[]']',而不是 '$_FILES['images']',如提供的更正程式碼所示。這可確保正確處理和上傳每個單獨的檔案。以上是為什麼我在 CodeIgniter 中上傳多個檔案時收到「您沒有選擇要上傳的檔案」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!