2016-12-29 1 views
0

мой код работает нормально на localhost, но когда я загружаю файл на сервер, я получил эту ошибку 500 ошибок внутреннего сервера.загрузка файла на сервере ответ 500 ошибка внутреннего сервера в codeigniter 3

мой код здесь:

метод загрузки

public function do_upload($fieldname) 
{ 
    $config['upload_path']   = './uploads/'; 
    $config['allowed_types']  = 'jpg|png'; 
    $config['max_size']    = 10000; 
    /*$config['max_width']   = 1024; 
    $config['max_height']   = 768;*/ 
    //echo '<pre>'; print_r($config); exit; //this array responding Ok but the issue is in the bottom codintion. 

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

    if (! $this->upload->do_upload($fieldname)) 
    { 

     $error = array('condition'=>'error', 'error' => $this->upload->display_errors()); 
     return $error; 
    } 
    else 
    { 

     $data = array('condition'=>'success', 'upload_data' => $this->upload->data()); 
     return $data; 

    } 
} 

Любая помощь будет оценена. Благодаря

+0

500 обычно означает Theres ошибку скрывается за ней, и что 500 только служили, чтобы предотвратить любую конфиденциальную информация показана на рисунок. Добавьте 'ini_set ('display_errors', 1); ini_set ('error_reporting', E_ALL) 'и посмотреть, что такое фактическая ошибка. – zanderwar

+0

'/ uploads /' не может быть доступен для записи – zanderwar

+0

Ошибка 500 внутренней ошибки сервера. Это означает, что вы ошиблись при вызове 'ajax'. –

ответ

0

Вместо

$config['upload_path']   = './uploads/'; 

Попробуйте использовать полный путь: например, /var/www/public_html/uploads

$config['upload_path']   = $_SERVER['DOCUMENT_ROOT'] . '/uploads/'; 

обеспечение Кроме того, ваш каталог /uploads/ перезаписывает

+0

Спасибо @zanderwar, я пробую все эти методы, но не получил никакого положительного ответа. –

+0

Хорошо, вам нужно отследить ваш 'error_log', который PHP производит на Fatal Errors. – zanderwar

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