2016-07-13 79 views
0

我正在使用codeIgniter文件上传库来上传文件。一切工作正常。但我注意到文件上传错误没有显示一些文件。Codeigniter文件上传错误不显示某些文件

我没有被允许上传.pdf文件,但是当我选择一个小.pdf文件“您正在尝试上传的文件类型是不允许的。”错误弹出。它的确定。

但是,当我选择一个更大(我的文件大小是:24.2 MB).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

我固定的问题通过在php.ini中查找max_post_size参数。 –

回答

0

改变这一行$config['allowed_types'] = 'gif|jpg|png|csv';$config['allowed_types'] = 'gif|jpg|png|csv|pdf';