2016-08-02 2 views
2

У меня возникли проблемы с загрузкой файла CSV в codeigniter.Загрузка CSV-файла в CodeIgniter 3

Я получаю сообщение об ошибке:

array(1) { ["error"] => string(64) "The filetype you are attempting to upload is not allowed." } 

Хорошо !!

но я устанавливаю allowed_types как это:

$config['upload_path'] = './uploads/'; 
$config['allowed_types'] = 'csv'; 
$this->load->library('upload', $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'), 

Так любые идеи, почему я все еще получаю эту ошибку?

$ _FILES свалка:

Array 
(
    [name] => default questions.csv 
    [type] => application/force-download 
    [tmp_name] => /tmp/phpbkXxUd 
    [error] => 0 
    [size] => 5899 
) 
+0

Тип 'application/force-download' является проблемой, файл имеет значение currpt, у него нет допустимого формата и типа mime, который должен быть объявлен csv-файлом. fi вы помещаете 'application/force-download' внутри mime-списка для csv, тогда он позволит загрузить файл. но все же 'application/force-download' добавляется из недопустимого заголовка' content-disposition', который должен быть 'content-disposition: attachment' –

+0

добавить' echo $ this-> upload-> display_errors(); 'и post полная ошибка –

+0

@Spartan Это ошибка, которую я опубликовал в верхней части вопроса? – frobak

ответ

0

Попробуйте

$ конфиг [ 'allowed_types'] = '*';

Это должно работать . Также проверьте свой файл upload.php или mimes.php. Используйте последнюю.

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