Home  >  Article  >  php教程  >  SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享

SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享

WBOY
WBOYOriginal
2016-06-06 20:36:26773browse

问题:swfupload上传任何文件的mime类型均为application/octet-stream。

解决方案如下,其它框架雷同。

源代码(/system/libraries/upload.php 199 line)

$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']);

修改成如下:

代码如下:
//Edit By Tacker
if(function_exists('mime_content_type')){
$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", mime_content_type($this->file_temp));
}else{
$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']);
}
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn