не определено индексное изображение при загрузке изображения codeigniter

1

Привет, парень, я пытаюсь загрузить изображение в codeingniter, но он продолжает давать мне ошибку, подобную этой

A PHP Error was encountered

Severity: Notice

Message: Undefined index: pic

Filename: controllers/dou.php

Line Number: 7

Мой просмотр

<!DOCTYPE html>
<html>
<head>
    <title>Upload form</title>
</head>
<body>
<?php echo form_open('dou/upload');?>

<?php echo form_upload('pic'); ?>
    <?php echo form_submit('submit','Save');?>
<?php echo form_close();?>
</body>
</html>

И мой контроллер

<?php 
    class DoU extends XM_Controller {
        public function index(){
            $this->load->view('upload_view1',array('error' => ''));
        }
        public function upload(){
            if(is_uploaded_file($_FILES['pic']['tem_nam'])) {
                move_uploaded_file($_FILES['pic']['tem_nam'], './assets'.$_FILES['pic']['name']);
            }
        }
    }

Любая помощь будет оценена.

Я попытался напечатать массив "$ _FILES", но он был полностью пуст, что я делаю неправильно?

  • 1
    используйте form_open_multipart () вместо form_open ()
Теги:
codeigniter
image
upload

1 ответ

1
Лучший ответ

Вы должны использовать:

form_open_multipart()

потому что у вас есть загрузка файла.

Из документов: https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html (также в CI3)

  • 0
    Да спасибо !!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню