업무용 블로그가 필요해, 급하게 APM + wordpress 설치 후, 테스트 해보던 중 한글명 파일 업로드시 자꾸 오류가 났다.
소스를 따라가다 보니 sanitize_filename 이란 함수에서 특수문자들을 별도의 규칙으로 정리하고 있었다.
해당 함수에서 return 하는 2줄 앞에서 아래처럼 $filename 을 바꿔주면 정상 동작한다.
물론 기존 한글 파일명은 보존되지 않는다. 업로드시 별도로 메타 데이터(파일 제목이란 이름으로)를 보관하므로, 크게 상관은 없을 듯하다.
$filename = preg_replace("/([가-힣]+)/ise", 'base64_encode(₩'$filename₩')', $filename);
출처: http://sirini.net/blog/?p=932
소스를 따라가다 보니 sanitize_filename 이란 함수에서 특수문자들을 별도의 규칙으로 정리하고 있었다.
해당 함수에서 return 하는 2줄 앞에서 아래처럼 $filename 을 바꿔주면 정상 동작한다.
물론 기존 한글 파일명은 보존되지 않는다. 업로드시 별도로 메타 데이터(파일 제목이란 이름으로)를 보관하므로, 크게 상관은 없을 듯하다.
$filename = preg_replace("/([가-힣]+)/ise", 'base64_encode(₩'$filename₩')', $filename);
출처: http://sirini.net/blog/?p=932