2009-10-13 29 views
0

我在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); 

    } 
} 

有沒有人對如何獲取文件名到數據庫中正確的指針?上面的代碼也加密文件名。謝謝。

回答

0

$ data = array('upload_data'=> $ this-> upload-> data());應該包含你正在尋找的東西。

做print_r($ data),你應該看到原始的和加密的文件名。

+0

謝謝@stef。它正在輸出所有的值。還有一個數據庫錯誤;發生數據庫錯誤,您必須使用「set」方法更新條目。 – doubleplusgood 2009-10-13 12:20:18

+0

該在線手冊確實是一流的,易於理解,不要忘記檢查它時不時:) – stef 2009-10-13 16:00:36

+0

@doubleplusgood「你必須使用」set「方法來更新一個入口棧」你必須設置這個問題FALSE到數據庫配置「db_debug」值爲:$ db ['default'] ['db_debug'] = FALSE; – noelyahan 2013-03-11 20:37:53