Codeigniter не может загружать изображение

Я занимаюсь поиском в течение 2-3 часов, смотря на каждую связанную с этим проблему stackoverflow. Насколько я вижу, многие люди разделяют мое разочарование. Как и многие другие, я не могу загрузить изображение, даже если он не показывает ошибок.

Я буквально пробовал все и все, что я нашел в Интернете, но ничего не работает …

Я могу видеть только свойства изображения с помощью var_dump ($ _ FILES). Я хочу сохранить изображение в папку и ее имя в базу данных.

контроллер

function upload_sl() { $config['upload_path'] = 'sliki/samurajsliki/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '10000'; $this->load->library('upload', $config); /*$this->upload->initialize($config);*/ /*var_dump($_FILES);*/ if ( ! $this->upload->do_upload()) { $error = array('error' => $this->upload->display_errors()); $this->load->view('samuraj/slikaclen', $error); } else { $data = array('upload_data' => $this->upload->data()); $this->load->view('header_samurajmain'); $this->load->view('samuraj/admin_samuraj'); $this->load->view('footer_subpage'); } } 

Посмотреть

 <?php echo $error;?> <div class="center-block" style="width: 30%; height: 50%; clear:both;"> <?php echo form_open_multipart('admin_page/upload_sl');?> <input type="file" name="userfile" size="20" /> <br /> <input type="submit" value="Стави нова слика" /> </form> </div> 

Я нашел это в своем архиве. Я не знаю, работает ли она. Возможно, вы хотите попробовать.

 <form action="admin/#/add_content/do_upload" enctype="multipart/form-data" method="post" accept-charset="utf-8"> <input type="file" class="mb5" name="userfiles[]" multiple> </form> 

Вот контроллер.

 <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Upload extends CI_Controller { public function __construct(){ parent::__construct(); } public function do_upload() { $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'gif|jpg|png'; $this->load->library('upload', $config); $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]; if($this->upload->do_upload()){ echo "File ".$_FILES["userfile"]["name"]. " has been uploaded.\n"; } else{ //Error. this->upload->display_errors(); } } header("Location: http://localhost:82/MyCRM/admin/#/add_content"); } } 

Использование библиотеки Codeigniter ( загрузка библиотеки одного файла и нескольких файлов ). Легко загружайте.

В коде нет ничего плохого. Был запаздывание сервера, и папка, куда идут изображения, не была освежающей сама по себе. Извините за то, что потратил время на все – я проверял все ваши ответы.