#php #codeigniter #file-upload
#php #codeigniter #загрузка файла
Вопрос:
Моя функция контроллера
<?php
class Image extends CI_Controller
{
public function index()
{
$this->load->view('image');
}
public function upload()
{
$config['upload_path'] = './images/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$this->upload->initialize($config);
if (!$this->upload->do_upload())
{
$error = array('error' =>$this->upload->display_errors());
$this->load->view('image',$error);
}
else
{
$data = array('upload_data' => $this->upload->data());
}
}
}
?>
Моя функция просмотра
<?php echo $error; ?>
<?php
echo form_open_multipart('image/upload'); ?>
<input name="myFile" size="40" type="file" />
<input type="submit" value="Upload" />
</form>
Комментарии:
1. Примечание: В codeigniter вам не нужно закрывать свои контроллеры
?>
Ответ №1:
Это неправильно.
if (!$this->upload->do_upload())
Используйте следующим образом. Используйте имя поля в do_upload()
методе
if (!$this->upload->do_upload('myFile'))