Я использую библиотеку для загрузки файлов. и все работает нормально. но я заметил, что ошибки загрузки файлов не отображаются для некоторых файлов.Ошибки при загрузке файла 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">×</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> Import .csv file</button>
</form>
</div>
</div>
Я установил этот вопрос путем изменения параметра max_post_size в php.ini. –