在本文中,我們將深入研究有關使用CodeIgniter 中的單一元素進行多個檔案上傳的查詢。透過評估提供的表單、控制器、文件上傳方法以及遇到的問題,我們將剖析並解決此問題,以提供全面的解決方案。
最初的問題源自於檔案上傳方法與傳入的檔案輸入。 @Denmark 提出的調整透過將表單輸入名稱從「images」重新指派為「images[]」以符合多個檔案選擇,恰當地修正了這種差異。
private function upload_files($path, $title, $files) { $config = array( 'upload_path' => $path, 'allowed_types' => 'jpg|gif|png', 'overwrite' => 1, ); $this->load->library('upload', $config); $images = array(); 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]; $fileName = $title . '_' . $image; $images[] = $fileName; $config['file_name'] = $fileName; $this->upload->initialize($config); if ($this->upload->do_upload('images[]')) { $this->upload->data(); } else { return false; } } return $images; }
依照此修改後的方法,您可以在 CodeIgniter 中使用單一輸入元素成功上傳多個檔案。
以上是如何在CodeIgniter中使用單一輸入欄位實現多個檔案上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!