Как добавить пользовательский тип пантомимы в CodeIgniter? - PullRequest
1 голос
/ 14 декабря 2011

Я создаю форму загрузки с использованием CodeIgniter, и я хотел бы загрузить обычный текстовый файл с расширением .out. В моем контроллере я установил следующие параметры:

// 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

Всякий раз, когда я пытаюсь загрузить файл .out, я получаю сообщение об ошибке The filetype you are attempting to upload is not allowed. Идентичный файл с расширением .txt загружает просто отлично.

Есть какие-нибудь мысли о том, как заставить этот пользовательский тип пантомимы работать с CI? Спасибо!

1 Ответ

1 голос
/ 14 декабря 2011

Похоже, это должно работать.Класс Upload просто разбирает строку 'allow_types' в разделителе канала, а затем проверяет, находится ли расширение файла в массиве.

Работает ли оно, если вы используете '*' в качестве параметра конфигурации allow_types?

...