2014-10-27 3 views
0

У меня проблема с загрузкой файлов по форме. Каждый раз, когда я пытаюсь, я получаю сообщение об ошибке «Тип файла не разрешен». Я использую модульное расширение HMVC, и мои контроллеры расширяют MX_Controller.Codeigniter Модульное расширение HMVC - файл загрузки can not

Я уже пробовал $ var_dump ($ _ FILES) из моего вида формы, и результат в порядке, но когда я пытаюсь использовать метод do_upload() в контроллере, он не работает.

У кого-нибудь есть идеи? Вот контроллер:

Class Store_data extends MX_Controller 

{

function __construct() 
{ 
    parent::__construct(); 
} 

function upload_pic() 
{ 
    //$data['item_id'] = $item_id; 
    $template = "bootstrap_theme"; 
    //$current_url = current_url(); 
    //$data['form_location'] = $current_url; 
    $data['view_file'] = "upload_pic"; 
    $this->load->module('template'); 
    $this->template->$template($data); 
} 

function do_upload() 
{ 
    //var_dump($_FILES); 
    $config['upload_path'] = './images/'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size'] = '10000'; 
    $config['max_width'] = '4024'; 
    $config['max_height'] = '4768'; 
    $this->load->library('upload', $config); 
    $this->upload->overwrite = true; 
    $this->upload->initialize($config); 

    if (! $this->upload->do_upload()) 
    { 
     $data['error'] = $this->upload->display_errors(); 
     $template = "bootstrap_theme"; 

     $data['view_file'] = "upload_pic"; 
     $this->load->module('template'); 
     $this->template->$template($data); 
    } 
    else 
    { 
     $data['upload_data'] = $this->upload->data(); 
     $template = "bootstrap_theme"; 
     $data['view_file'] = "upload_success"; 
     $this->load->module('template'); 
     $this->template->$template($data); 
    } 
} 

А вот вид форма загрузки:

<?php echo $error;?> 
<?php echo form_open_multipart('store_data/do_upload');?> 
<input type="file" name="userfile" size="20" /> 
<br /><br /> 
<input type="submit" value="upload" /> 
</form> 

ответ

0

Я решил проблему. мне пришлось раскомментировать расширение = php_fileinfo.dll в php.ini и комментарий; расширение = php_mime_magic.dll

все равно спасибо

Смежные вопросы