Доброго времени суток, уважаемые знатоки Работаю с фреймворком кодигнайтер, и сегодня уперся в проблему - обработать загрузку с нескольких импутов. Некогда раньше не приходилось делать 2 импута для загрузки файлов в одной форме, а сейчас вот приходится. Ранее (с одним импутом type="file" в форме), делал так: PHP: // РАЗМЕТКА ФОРМЫ <form method="post" action="../admin_c/add_heading" enctype="multipart/form-data"> <input type="file" name="userfile" /> <button type="submit" data-active="submit">Загрузить</button> </form> // КОНТРОЛЛЕР НА СЕРВЕРЕ function add_heading() { $config['upload_path'] = './library/img/news/'; $config['allowed_types'] = 'gif|jpg|png|jpeg'; $config['max_size'] = '500'; $config['max_width'] = '1024'; $config['max_height'] = '768'; $config['encrypt_name'] = TRUE; $config['remove_spaces'] = TRUE; $this->load->library('upload', $config); if ( ! $this->upload->do_upload()){ echo json_encode($error = array('error' => $this->upload->display_errors('<p><i class="fa fa-exclamation-triangle" aria-hidden="true"></i><br>', '</p>'))); }else{ $image_data = $this->upload->data(); $heading['img'] = $image_data['file_name']; $this->admin_model->new_heading($heading); echo json_encode($success = array('success' => '<p><i class="fa fa-check-square-o" aria-hidden="true"></i><br>Запись успешно опубликованна</p>')); } } И было мне счастье)) А сейчас стоит задача сделать форму с 2-мя импута для загрузки, через один загружается изображение, через другой - текстовый файл... Беда в том что у меня даже идей нет как это можно обработать, пару часов уже сижу гуглю, но него толкового не могу найти( решил обратиться за советом к более опытным, натолкните пожалуйста на мысль как мне быть, буду крайне признателен!
Нужно слегка подредактировать форму для начала: HTML: <form method="post" action="../admin_c/add_heading" enctype="multipart/form-data"> <input type="file" name="userfile[]" /> <input type="file" name="userfile[]" /> <button type="submit" data-active="submit">Загрузить</button> </form> Ну а дальше почитать например здесь) http://www.codexworld.com/codeigniter-upload-multiple-files-images/
Спасибо за внимание) стыдно признаться, но мои познания английского заканчиваеться на синтаксисе рhp, js и jq( Сложновато мне осилить инфу по этой ссылке, может завалялась похожая инфа на русском?)
Ну если ты планируешь заниматься вебом,то увы,без английского никуда. Вот парень (опять же английский вариант,поэтому скину просто код)пишет что он решил свою проблему так: PHP: function do_upload() { $this->load->library('upload'); $files = $_FILES; $cpt = count($_FILES['userfile']['name']); for($i=0; $i<$cpt; $i++) { $_FILES['userfile']['name']= $files['userfile']['name'][$i]; $_FILES['userfile']['type']= $files['userfile']['type'][$i]; $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i]; $_FILES['userfile']['error']= $files['userfile']['error'][$i]; $_FILES['userfile']['size']= $files['userfile']['size'][$i]; $this->upload->initialize($this->set_upload_options()); $this->upload->do_upload(); } } private function set_upload_options() { //upload an image options $config = array(); $config['upload_path'] = './Images/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '0'; $config['overwrite'] = FALSE; return $config; }