파일명의 중간에 한글명 들어간 파일명 변경시 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

파일명의 중간에 한글명 들어간 파일명 변경시 정보

파일명의 중간에 한글명 들어간 파일명 변경시

본문

아래는 한글명을 가진 파일일때만 영문, 숫자로 파일명 변경하는 코드입니다
그런데 이코드로 하면
"한글파일명.jpg"
또는
"한글파일adc123.jpg"
이런 명은 변경이 되나
"abc123한글명.jpg"
은 변경되지 않는군요

즉 앞에 영문이나 숫자가 오고 다음으로 한글명이 붙은 파일명은 변경되지 않습니다
------------------------------------------------------------------------------------
$landom = mt_rand('100','999');//1초 이내에 다수파일 업로드를 대비하여 난수추가
$f_array = implode( ".", $filename); 

        if(ord($filename[0]) > 127)
        {
            $re_name = date('ymdHis').$landom;
            $f_array[0] = 'kor_'.$re_name;
            $filename=$f_array[0].'.'.$f_array[1];
        }

$upload['source'] = $filename;
--------------------------------------------------------------------------------------
구글링 등 별별방법을 다 해 보아도 방법을 찾지 못하였습니다~
고수님들 좀 봐 주십시요^^
  • 복사

댓글 전체

네네
// 파일명 charset
if (strtolower(str_replace("-", "", $g4[charset])) == "euckr") {
    $tmp_name = @iconv("utf-8", "cp949", $filename);
    if (!$tmp_name)
        $tmp_name = @mb_convert_encoding($str, "cp949", "utf-8"); 
    if (!$tmp_name)
        exit;
    $filename = $tmp_name;
}
이걸루 charset문제는 해결했는데요
문제는 여러 브로우져들에서의 호환성 등의 문제로 한글 들어간 파일명을 업로드시 바꿀려구요^^
그누보드에서 한글화일은 urlencode 해서 영문과 숫자만으로 이루어지게 만들어 저장합니다
bbs/write_update.php 업로드 화일명 설정 부분 참고하세요
첫번 글도 되는데 두번재 글에서 복잡하게한 것은 왜죠^ 그리고 암호화로 저장되지만 한글명 변경이 안된다구요ㅠㅠ어찌 _여긴대한민국인데..
@iconv 에서 @ 왜 있는거죠 ㅎ왕초보임니다^^
© SIRSOFT
현재 페이지 제일 처음으로