2016-07-13 2 views
0

Я использую библиотеку для загрузки файлов. и все работает нормально. но я заметил, что ошибки загрузки файлов не отображаются для некоторых файлов.Ошибки при загрузке файла Codeigniter, не отображаемые для некоторых файлов

Мне не разрешалось загружать файлы .pdf, но когда я выбираю небольшой .pdf-файл, «Тип файла, который вы пытаетесь загрузить, не разрешен». появляется ошибка. и все в порядке.

Но когда я выбираю более крупный (мой размер файла: 24,2 МБ) .pdf-файл и пытаюсь загрузить этот файл, никакой ошибки не появляется.

Это моя функция контроллера код:

public function import() { 

    $import_form_submit = $this->input->post('import_form_submit', TRUE); 

    if (isset($import_form_submit)) { 

     $config['upload_path'] = './uploads/temp/'; 
     $config['allowed_types'] = 'gif|jpg|png|csv'; 
     $config['max_size'] = 2048; 
     $config['remove_spaces'] = TRUE; 
     $config['detect_mime'] = TRUE; 

     $this->load->library('upload', $config); 

     if (!$this->upload->do_upload('import_file')) { 

      $data['import_file_error'] = $this->upload->display_errors('', ''); 

      $data['title'] = 'Import customers'; 
      $data['page_title'] = 'Import customers'; 

      $this->load->view('templates/header', $data); 
      $this->load->view('templates/main_nav'); 
      $this->load->view('customers/import'); 
      $this->load->view('templates/footer'); 


     } else { 

      //$data = array('upload_data' => $this->upload->data()); 
      //var_dump($this->upload->data()); 

      //$this->load->view('upload_success', $data); 
     } 

    } else { 

     $data['title'] = 'Import customers'; 
     $data['page_title'] = 'Import customers'; 

     $this->load->view('templates/header', $data); 
     $this->load->view('templates/main_nav'); 
     $this->load->view('customers/import'); 
     $this->load->view('templates/footer'); 

    } 


} 

И это мой код вид файла:

<div class="container"> 
<div class="row"> 
    <div class="col-md-12"> 
     <?php echo '<h3 class="margin_top_bottom_1rem">'.$page_title.'</h3>'; ?> 
    </div> 
</div> 

<div class="row"> 
    <div class="col-md-6"> 
<?php 

if (isset($import_file_error)) { 

    echo '<div class="alert alert-danger alert-dismissible fade in" role="alert"> 
       <button type="button" class="close" data-dismiss="alert" aria-label="Close"> 
       <span aria-hidden="true">&times;</span> 
       </button> 
       '.$import_file_error.' 
      </div>'; 

} 

?> 
    </div> 
</div> 

<div class="row"> 
    <div class="col-md-12"> 
     <form action="<?php echo base_url().'customers/import/'; ?>" method="post" enctype="multipart/form-data"> 
      <fieldset class="form-group"> 
       <label for="import">Choose your .csv file to import.</label> 
       <input type="file" class="form-control-file" id="import" name="import_file" requiredpp> 
       <span class="label label-info">Note:</span> <small class="text-muted">Maximum upload file size: 2 MB.</small> 
      </fieldset> 
      <button type="submit" class="btn btn-primary" name="import_form_submit"><i class="fa fa-upload" aria-hidden="true"></i> &nbsp;Import .csv file</button> 
     </form> 
    </div> 
</div> 

+0

Я установил этот вопрос путем изменения параметра max_post_size в php.ini. –

ответ

0

изменение этой линии $config['allowed_types'] = 'gif|jpg|png|csv'; к $config['allowed_types'] = 'gif|jpg|png|csv|pdf';

Смежные вопросы