2017-01-23 5 views
2

Я не могу загрузить изображение в папку онлайн, но он отлично работает на локальном хосте.Загрузка файла Codeigniter не работает на сервере Live

Ниже мой код

$this->load->helper(array('form', 'url')); 
if (empty($_FILES['photo']['name'])) { 
    $image=$this->input->post('image'); 
} else { 
    $config = array(
     'upload_path' => "uploads/", 
     'allowed_types' => "gif|jpg|png|jpeg", 
    ); 
    $this->load->library('upload',$config); 

    if($this->upload->do_upload('photo')) { 
     $upload_data = $this->upload->data(); 
     $image = $upload_data['file_name']; 
    } else { 
     $error = array('error' => $this->upload->display_errors()); 
     redirect(base_url().'uploaderror'); 
    } 
} 

Пожалуйста, помогите найти Решение Спасибо

Ребят Спасибо за вашу помощь проблема была с версии PHP на сервере я установил его

+0

Какая ошибка? –

+0

не отображается никаких ошибок –

+0

проверить разрешение на доступ к серверной папке. это должно быть 777. имя изображения обновляется в базе данных? –

ответ

1

это может быть связано с версии PHP сервера, и это вариант.

1) .logging своего CPanel счет

2) .В раздела программного обеспечения, нажмите кнопку "Выбрать версии PHP".

3) .tap «fileinfo» chexbox в опции php, например, следующая фотография.

![tap the "fileinfo chexbox"][and save]

1
$base_path = $this->config->item('upload_path'); 

     $config['upload_path'] = $base_path.'/folder_name/'; 
     $config['allowed_types'] = config('allowed_extensions'); 
     $config['max_size'] = config('max_upload_file_size'); 
     $config['encrypt_name'] = true; 
     $file_name = ''; 

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

проверьте этот код.

+0

Проблема с тем же –

+0

- ваши другие данные обновлены в db правильно? –

1

Попробуйте этот код в контроллере

<?php 
     public function _upload_files() 
     { 
       $this->session->unset_userdata('upload_data'); 
       $config['upload_path']   = FCPATH.'uploads'.DIRECTORY_SEPARATOR; 
       $this->_check_file_upload_path($config['upload_path']);// check if upload path exists, if not creates one 
       $config['allowed_types']  = "gif|jpg|png|jpeg"; 
       $config['encrypt_name']   = TRUE;// file name will be encrypted 
       $this->load->library('upload', $config); 
       if (!$this->upload->do_upload('photo')) 
       { 
         echo $this->upload->display_errors('',''); 
         return FALSE; 
       }  
       var_dump($this->upload->data()); 

     } 

     private function _check_file_upload_path($upload_path) 
     { 
       if(! is_dir($upload_path)) 
         mkdir($upload_path,0777,TRUE); 
       return $upload_path; 
     } 

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

  • Нет связанных вопросов^_^