2015-05-14 3 views
-1

Вот мой кодЗагрузка CSV не работает на сервере Codeigniter

function importcsv() 
{ 
    $data['addressbook'] = $this->csv_model->get_addressbook(); 
    $data['error'] = ''; //initialize image upload error array to empty 
    $config['upload_path'] = './uploads/'; 
    $config['allowed_types'] = 'csv'; 
    $config['max_size'] = '1000'; 
    $this->load->library('upload', $config); 

    // If upload failed, display error 

    if (!$this->upload->do_upload()) { 
     $data['error'] = $this->upload->display_errors(); 
     $this->load->view('csvindex', $data); 
    } 
    else { 
     $file_data = $this->upload->data(); 
     $file_path = './uploads/' . $file_data['file_name']; 
     if ($this->csvimport->get_array($file_path)) { 
      $csv_array = $this->csvimport->get_array($file_path); 
      foreach($csv_array as $row) { 
       $insert_data = array(
        'firstname' => $row['firstname'], 
        'lastname' => $row['lastname'], 
        'birthday' => $row['birthday'], 
        'email' => $row['email'], 
       ); 
       $this->csv_model->insert_csv($insert_data); 
      } 

      $this->session->set_flashdata('success', 'Csv Data Imported Succesfully'); 
      redirect(base_url() . 'csv'); 

      // echo "<pre>"; print_r($insert_data); 

     } 
     else $data['error'] = "Error occured"; 
     $this->load->view('csvindex', $data); 
    } 
} 

На загрузки LOCALHOST работает нормально, но на сервере я получаю «Тип файла вы пытаетесь загрузить, не допускается».

Mysql все привилегии являются активными, также разрешено 755. Я также пытался изменить разрешение на 777, но это не помогает.

+0

Скопируйте код в вопрос. Через год ваш паштет исчезнет, ​​и этот вопрос никому не поможет. –

ответ

0

Сообщение в основном говорит о том, что серверу не разрешено получать этот тип файла. Вероятно, вам нужно изменить конфигурацию сервера, чтобы включить загрузку CSV-файлов. (Посмотреть на конфигурации вашего локального хоста, так как он работает)

+0

Можете ли вы объяснить, как изменить сервер. – nikolas

0

Просто отредактируйте файл mimes.php в приложение/Config/mimes.php и заменить строку для CSV этим один:

'csv' => array('application/vnd.ms-excel', 'text/anytext', 'text/plain', 'text/x-comma-separated-values' 

ИЛИ config.php изменить это

'allowed_types' => 'text/plain|text|csv|csv', 
+0

Не работает Bro – nikolas

0

решенный с заменой 'CSV' на mimes.php файл в приложении/Config/mimes.php

'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'), 
Смежные вопросы