Php 为什么excel没有通过codeigniter上传?

Php 为什么excel没有通过codeigniter上传?,php,codeigniter,mime-types,codeigniter-form-helper,Php,Codeigniter,Mime Types,Codeigniter Form Helper,您好,我想上传excel文件,上传后,我想插入(文件路径)解析文件并将数据插入数据库,无论我将其设置为接受何种mimetype,控制器中都会发生错误,除非应用了通配符 错误 (不允许您尝试上载的文件类型。) 我使用了下面提到的一些代码- $this->_require_admin(); $this->load->library('spreadsheet_excel_reader'); $data = new Spreadsheet_Excel_Reader(); $data-&

您好,我想上传excel文件,上传后,我想插入(文件路径)解析文件并将数据插入数据库,无论我将其设置为接受何种mimetype,控制器中都会发生错误,除非应用了通配符

错误

(不允许您尝试上载的文件类型。)

我使用了下面提到的一些代码-

$this->_require_admin();
$this->load->library('spreadsheet_excel_reader');
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');

$file_element_name = "excelFile";

$configUpload['upload_path'] = 'insexcel/';
$configUpload['allowed_types'] = 'XLS|text/comma-separated-values|application/csv|application/excel|application/vnd.ms-excel|application/vnd.msexcel|text/anytext|text/plain|text/csv|csv|application/vnd.ms-excel';
$configUpload['max_size'] = '5000';
$configUpload['encrypt_name'] = TRUE;
$this->load->library('upload', $configUpload);

if (!$this->upload->do_upload($file_element_name)) {
    $status = 'error';
    echo $msg = $this->upload->display_errors('', '');
} else {
    echo "not upload";
}
如果我分配
$configUpload['allowed_types']='*'然后文件已成功上载。我想检查一个正确的mime文件类型

如何将excel数据插入数据库


如何将excel文件上传到服务器并进行解析?

您的最后一个问题(
如何将excel数据插入数据库?
)与其他问题无关……这实际上是一个好问题,但质量很低,OP问的是两个不同的问题。最大的问题是上传文件,我知道xls文件在bu**中非常痛苦(在CodeIgniter内容中),我从未解决过这个问题,我只是简单地使用通配符
$configUpload['allowed_types']='*';
,这是非常不安全的,但是w/e。上传成功后,OP应该能够轻松地用
spredsheat_excel_库解析文件。