해결책은 다음과 같으며, 다른 프레임워크도 동일합니다.
소스코드 (/system/libraries/upload.php 199줄)
$this->file_type = preg_replace("/^(. ?);.*$/", "\1", $_FILES [$field]['type']);
은 다음과 같이 수정됩니다.
코드 복사 코드는 다음과 같습니다.
//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[ $필드]['유형'])
}
위에서는 swfupload SWFUpload 및 CI가 swfupload의 내용을 포함하여 인식된 파일의 MIME 유형을 올바르게 업로드할 수 없는 문제에 대한 해결책을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.