Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyelesaikan Ralat \'Anda tidak memilih fail untuk dimuat naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?
Muat Naik Berbilang Fail dalam CodeIgniter
Banyak aplikasi web memerlukan keupayaan untuk memuat naik berbilang fail sekaligus. CodeIgniter menjadikan tugas ini mudah dengan perpustakaan muat naik fail terbina dalamnya. Walau bagaimanapun, mungkin terdapat isu semasa mengendalikan berbilang fail dengan satu elemen bentuk.
Isu:
Dalam contoh yang disediakan, mesej ralat "Anda tidak memilih fail untuk dimuat naik" ditemui semasa cuba memuat naik berbilang fail. Ini berlaku kerana imej nama medan input fail[] tidak dikendalikan dengan betul dalam kaedah upload_files().
Penyelesaian:
Untuk menyelesaikan isu ini, kami boleh mengubah suai kaedah upload_files() untuk menerima nama imej[] dan mengendalikan fail individu sewajarnya:
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; }
Dengan mengemas kini kaedah, setiap fail dalam tatasusunan imej[] dikendalikan dengan betul, menyelesaikan mesej ralat dan membenarkan berbilang muat naik fail berfungsi seperti yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Anda tidak memilih fail untuk dimuat naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!