파일명의 중간에 한글명 들어간 파일명 변경시
아래는 한글명을 가진 파일일때만 영문, 숫자로 파일명 변경하는 코드입니다
그런데 이코드로 하면
"한글파일명.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;
--------------------------------------------------------------------------------------
구글링 등 별별방법을 다 해 보아도 방법을 찾지 못하였습니다~
고수님들 좀 봐 주십시요^^
그런데 이코드로 하면
"한글파일명.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;
--------------------------------------------------------------------------------------
구글링 등 별별방법을 다 해 보아도 방법을 찾지 못하였습니다~
고수님들 좀 봐 주십시요^^
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 5개
변경해 보셧나요???
한글명을 이렇게만 바꾸셔도 파일은 정상적으로 뜰건데요
// 파일명 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문제는 해결했는데요
문제는 여러 브로우져들에서의 호환성 등의 문제로 한글 들어간 파일명을 업로드시 바꿀려구요^^
bbs/write_update.php 업로드 화일명 설정 부분 참고하세요
감사합니다^^~
@iconv 에서 @ 왜 있는거죠 ㅎ왕초보임니다^^