2012-09-12 56 views
8

我想上傳一個css文件用戶codigniter的上傳類。這裏是控制器:我似乎無法在codeigniter中上傳css文件類型

public function uploadcssfile() 
{ 
    $config['upload_path'] = './stylesheets/stores/'.$memberid.'/'; 
    $config['file_name'] = 'main.css';  
    $config['allowed_types'] = 'css'; 
    $config['overwrite'] = true; 
    $this->load->library('upload', $config); 
    if (! $this->upload->do_upload('filefieldname')) 
    { 
    die($this->upload->display_errors()); 
    } 
} 

我只是想上傳類型的css文件,但總是笨給出這樣的錯誤:

The filetype you are attempting to upload is not allowed. 
+0

我只是猜測,嘗試'$ config ['allowed_types'] ='css | text/css';' – dbf

+0

nope仍然沒有工作。 – user1664427

+0

抱歉有一個類型,'test/css'顯然應該是'text/css'; – dbf

回答

3

我知道,這是很奇怪,但它爲我工作:

在應用/配置/ mimes.php,線77

'css' => 'text/css', 

變化:

'css' => array('text/css','text/x-c'), 

要看到,如果你的開發環境都有自己的幽默感,可以添加新的MIME類型到任何文本文件(我的情況),請檢查您的默劇是這樣的:

if (! $this->upload->do_upload(-your-form-input-name-)){ 
        print_r($_FILES['-your-form-input-name-']['type']); 
        exit($this->upload->display_errors(). 'File Type: ' . $this->upload->file_type); 
       } 

如果上傳失敗,它會告訴你什麼MIME類型您的服務器實際上處理。

PS。現在有一個回答你的問題,go here and help me :)