方法一:直接修改config/upload.php中的文件类型限制为 *
$config['allowed_types'] = "*";
方法二:修改 config/mimes.php 中的各个文件类型的类别配置
'xlsx' => array(
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'application/zip',
'application/vnd.ms-excel',
'application/msword',
'application/x-zip',
'application/octet-stream' /** wps/office的 **/
),
'docx' => array(
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/zip', /** office的 **/
'application/msword',
'application/x-zip',
'application/octet-stream',/** wps的 **/
),
截取上述配置的类型方式
修改system/libraries/upload.php 中第454行代码
if ($this->detect_mime !== FALSE)
{
$this->_file_mime_type($_file);
//以下为截取文件类型
// $this->_file_mime_type($_FILES[$field]);
// var_dump($this->file_type);
// die();
}
上传文件然后会得到相应的类型,将该类型到mimes.php中。
例子:上传wps .docx文件
string(24) "application/octet-stream"
上传office .docx文件
string(15) "application/zip"