Intereting Posts
.htaccess переписать дружественные URL-адреса Как получить электронную почту и обработать ее в веб-приложении Как индексировать индексы массива? PHP: объединение смежных значений, если дубликаты найдены в многомерном массиве Вызвать php-функцию в javascript, не дожидаясь ответа Загрузка нескольких файлов изображений с использованием HttpURLConnection Проблемы с ограничением размера загрузки функции PHP cURL Динамические платежи с полосой Вызов неопределенной функции exif_imagetype () Функция PHP, которая получает строку cron и возвращает следующую временную метку запуска Как удалить все ведущие нули в строке Передача именованных параметров в php-функцию через call_user_func_array Как обратиться к public_html корневому файлу, используя include, после того, как вы перейдете к одной файловой директории из public_html вернуть массив объектов Ошибка проверки кодированного скрипта

загрузить pdf, csv и другой тип файла в codeigniter

код для загрузки csv, pdf и других

$config['allowed_types'] = "application/pdf|pdf|application/octet-stream|csv"; 

на

 print_r($_FILES); 

дает для csv

 Array ( [userfile] => Array ( [name] => file.csv [type] => application/octet-stream [tmp_name] => C:\xampp\tmp\php4FD2.tmp [error] => 0 [size] => 7 ) ) 

для pdf

 Array ( [userfile] => Array ( [name] => doc.pdf [type] => application/pdf [tmp_name] => C:\xampp\tmp\phpA4E5.tmp [error] => 0 [size] => 127670 ) ) 

на

 $this->upload->display_errors() 

дает для обоих

 Array ( [error] => 1 [msg] => The filetype you are attempting to upload is not allowed. ) 

любая проблема с hving – проблема

Я также попробовал as из другого que, как это в mimes.php

 'pdf' => array('application/pdf', 'application/x-pdf', 'application/x-download','application/x-download', 'binary/octet-stream', 'application/unknown', 'application/force-download'), 

добавьте это в свой файл приложения \ 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') 'pdf' => array('application/pdf', 'application/x-download') 

теперь при загрузке в режиме управления

 $config['allowed_types'] = 'pdf|csv'; $this->load->library('upload', $config); $this->upload->initialize($config);` 

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

Была решена проблема разделения функции

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

чтобы:

$ This-> load-> библиотека ( 'загрузка');

$ This-> upload-> Initialize (конфигурации $);

 function fn_upload_file($file_name, $path, $types = 'gif|jpg|jpeg|png|mp3|mpeg') { $config = array(); $config['upload_path'] = $path; $config['allowed_types'] = $types; $config['max_size'] = '15000000'; $this->load->library('upload'); $this->upload->initialize($config); if(!is_dir($path)){ @mkdir($path, 0777, true); } if ( ! $this->upload->do_upload($file_name)) { throw new Exception($this->upload->display_errors()); } else { return $this->upload->data(); } } 

Причина, когда я использовал $ this-> upload-> data (); видеть