код для загрузки 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 (); видеть