CI 묻고 답하기

제목 hwp 파일 업로드 mime 설정
글쓴이 찐냥 작성시각 2014/01/03 13:36:17
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 26257   RSS
if($_FILES['file_info']['name']){
 $config['upload_path'] = $GLOBALS['path'];
 $config['file_name'] = strtolower($_FILES['file_info']['name']);
 $config['allowed_types'] = 'gif|jpg|png|txt|xlsx|xls|ppt|pptx|doc|pdf|hwp';
 $config['max_size'] = '10240';    //10mb
 $config['max_filename']  = '100';
 $config['file_field'] = 'file_info';
 $config['remove_spaces'] = FALSE;

 $this->load->library('upload', $config);
                
 if (!$this->upload->do_upload($config['file_field'])) {
  $file_error = $this->upload->display_errors();
 }else{$file_error = '';}
}

if($file_error){
 echo $_FILES['file_info']['type'];
 $file_error = str_ireplace("</p>","",str_ireplace("<p>","",$file_error));
 echo "<script type='text/javascript'>alert('$file_error');history.go(-1);</script>";
 return FALSE;
}
위와같이 파일 업로드를 구현합니다.
다른 확장자는 아무런 에러 없이 잘 올라가는데 hwp 파일만 올리면
'업로드하려는 파일 유형은 허용되지 않습니다.' 라는 에러가 나오네요.
에러 에코 출력물에도 application/haansofthwp 라고 나오는데 말이죠..

mimes.php 파일에도 처음엔 application/haansofthwp 하나로 시작해서
'hwp' => array('application/haansofthwp', 'application/x-hwp', 'application/unknown', 'application/msword', 'application/octet-stream', 'application/zip', 'text/plain', 'text/xml'),
와 같이 온갖 설정 죄다 적어줘도 안되네요..
pptx는 'application/vnd.openxmlformats-officedocument.presentationml.presentation' 적어주고 바로 적용했는데 말이죠..

php 버전은 5.4.23 입니다.

도움말씀 부탁드립니다..
 다음글 CI 설정 관련 httpd 로그 확인 부탁드립니다. (6)
 이전글 한 프로세스에서 실행되는 컨트롤러 및 모델을 알 수 있... (2)

댓글

변종원(웅파) / 2014/01/03 14:00:20 / 추천 0
echo mime_content_type('test.php');

이 함수로 서버에 파일 올려놓고 출력해보세요.
뭔가 다른게 나올지도.... ^^;;


찐냥 / 2014/01/03 14:22:37 / 추천 0
웅파님 답변 정말 감사드립니다.. ㅎㅎ
'application/CDFV2-corrupt' 라는 값이 나와서 소문자 변환해 적용하였습니다. 정말 감사드립니다!!
dfd. / 2014/01/05 22:13:43 / 추천 0
 hwp 적용할려다 실패해서 그냥 allowed_types를 *로 했던 기억이 나는데.. -_-;;
저것도 있었군요 . 메모해 둬야 겠습니다 잘 봤습니다~
조현 / 2016/07/02 01:30:38 / 추천 0
CI hwp 파일 업로드 http://bluebreeze.co.kr/991