Загрузить и вставить данные файла в CodeIgniter

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

upload.php:

function do_upload()
{
    $config['upload_path'] = './gfiles/';
    $config['allowed_types'] = 'gif|jpg|jpeg|bmp|png|psd|pdf|eps|ai|zip|indd|qxt';
    $config['encrypt_name'] = 'TRUE';
    //$config['max_size']   = '100';

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

    if ( ! $this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());

        $this->load->view('upload', $error);
    }   
    else
    {
        $data = array('upload_data' => $this->upload->data());

        $this->db->insert('files', $_POST);

    }
}

У кого-нибудь есть указания на то, как правильно ввести имя файла в базу данных? Код выше также шифрует имя файла. Спасибо.

13.10.2009 11:11:46
1 ОТВЕТ
РЕШЕНИЕ

$ data = array ('upload_data' => $ this-> upload-> data ()); должен содержать то, что вы ищете.

сделайте print_r ($ data), и вы должны увидеть оригинальное и зашифрованное имя файла.

0
13.10.2009 12:02:14
Спасибо @stef. Он выводит все значения. Существует также ошибка базы данных; Произошла ошибка базы данных. Вы должны использовать метод "set" для обновления записи.
doubleplusgood 13.10.2009 12:20:18
Электронное руководство действительно на высшем уровне и его легко понять, не забывайте проверять его время от времени :)
stef 13.10.2009 16:00:36
@doubleplusgood "Вы должны использовать метод" set "для обновления стека записей". Для этой проблемы вы должны установить для FALSE значение базы данных config 'db_debug', равное: $ db ['default'] ['db_debug'] = FALSE;
noelyahan 11.03.2013 20:37:53