在CodeIgniter中上载和插入文件数据

时间:2009-10-13 11:11:46

标签: mysql 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);

    }
}

有没有人对如何正确地将文件名输入数据库有任何指示?上面的代码也加密了文件名。谢谢。

1 个答案:

答案 0 :(得分:0)

$ data = array('upload_data'=> $ this-> upload-> data());应该包含你要找的东西。

执行print_r($ data),你应该看到原始和加密的文件名。