Masalah:
Memuat naik berbilang fail menggunakan elemen bentuk tunggal mengakibatkan ralat " Anda tidak memilih fail untuk muat naik."
Penyelesaian:
Isunya terletak pada permulaan pustaka muat naik CodeIgniter. Apabila menggunakan berbilang atribut pada medan input, adalah perlu untuk melaraskan permulaan perpustakaan untuk mengendalikan berbilang fail.
Kaedah Muat Naik Diubahsuai:
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; }
Penjelasan:
Dengan membuat pengubahsuaian ini, anda akan dapat memuat naik berbilang fail berjaya menggunakan berbilang atribut dalam borang anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Anda Tidak Memilih Fail untuk Muat Naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!