2011-12-13 162 views
0

我使用CodeIgniter創建了一個上傳表單,我想用.out擴展名上傳一個純文本文件。在我的控制,我設置以下選項:如何將自定義MIME類型添加到CodeIgniter中?

// Set upload variables 
$uploadConfig['upload_path'] = 'uploads/temp/'; 
$uploadConfig['allowed_types'] = 'out|txt'; 
$uploadConfig['max_size'] = '1024'; 

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

在mimes.php配置文件中,我有以下幾點:

'text' => 'text/plain', 
'out' => 'text/plain', 

而且在我的服務器上我的httpd.conf文件,我已經添加一行:

AddType text/plain .out 

Whenver我嘗試上載.out文件,我得到錯誤信息The filetype you are attempting to upload is not allowed.擴展名爲.txt上傳就好了一個相同的文件。

有關如何讓此自定義MIME類型與CI協同工作的想法?謝謝!

回答

1

看起來應該是這樣。 Upload類只是爆炸管道分隔符處的'allowed_types'字符串,然後檢查文件擴展名是否在數組中。

如果您使用'*'作爲allowed_types配置設置,它會工作嗎?

+0

是的,它的確如此!那好,那很好。關於爲什麼指定allowed_types有什麼想法是有問題的? – 2011-12-13 22:02:03

相關問題