2016-12-13 2 views
-1

Я пытаюсь загрузить файл с помощью codeigniter на сервер, но это не работает для меня. Но тот же код отлично работает на localhost. Файлы успешно загружаются.Загрузка файла на codeigniter не работает на сервере, но работает на localhost

Пожалуйста, проверьте мой код первого

public function add_new_book() 

    { 
    echo $image = $_FILES ['bookcover']['name']; 

    $img=$_FILES ['bookcover']; 

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

    $config['overwrite'] = 'TRUE'; 

    $config["allowed_types"] = 'jpg|jpeg|png|gif|pdf'; 

    $config["max_size"] = '140000'; 

    $config["max_width"] = '1400'; 

    $config["max_height"] = '1400'; 

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



    if(!$this->upload->do_upload('bookfile')) 

    {    
     echo "error file"; 

     $this->data['error'] = $this->upload->display_errors(); 

     echo json_encode(array("result"=>$this->data['error'])); 

     exit; 

    } 



    if(!$this->upload->do_upload('bookcover')) 

    {    
     echo "error file"; 

     $this->data['error'] = $this->upload->display_errors(); 

     echo json_encode(array("result"=>$this->data['error'])); 

     exit; 

    } 



    $udata['bookname'] = $this->input->post('bookname'); 

    $udata['author'] = $this->input->post('author'); 

    $udata['Description'] = $this->input->post('description'); 

    $udata['coverImage'] = $_FILES ['bookcover']['name']; 

    $udata['book'] = $_FILES ['bookfile']['name']; 

    $udata['createddate'] = date("Y-m-d h:i:sa"); 

    $udata['isavailable'] = '1'; 

    $res = $this->CreateBook_model->insert_books_to_db($udata); 

    echo json_encode($res); 

} 

Тот же код работает отлично на локальный, но получить 500 внутренняя ошибка сервера на нем в консоли.

У меня есть все вопросы, связанные с этой проблемой в stackoverflow, но ничего не работает. Поэтому, пожалуйста, подумайте, что это дубликат. Помощь в appricated

+0

а) включить отчеты об ошибках и смотреть журналы б) каковы спецификации серверов? http-software, php-версия, операционная система, .... c) вы проверяли разрешения файлов? –

+0

включить сообщение об ошибке не работает, потому что я вызываю эту функцию, используя ajax post @FranzGleichmann –

+0

отчет об ошибках * работает *, потому что: a) вы могли * вручную * выполнить запрос и b) * есть файл журнала *, который вы должны посмотрите на –

ответ

-1

пожалуйста, пожалуйста, проверьте их на файле php.ini и убедитесь, что вы загружаете меньшего размера, то они получают там:

max_execution_time 
max_input_time 
upload_max_filesize 
memory_limit 
Смежные вопросы