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

· 2013-06-13 (목) 20:42:07 · 2151 · 5
아래는 한글명을 가진 파일일때만 영문, 숫자로 파일명 변경하는 코드입니다
그런데 이코드로 하면
"한글파일명.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개

2013-06-13 (목) 22:15:39
$filename = iconv('utf-8', 'euc-kr', $filename);
변경해 보셧나요???
한글명을 이렇게만 바꾸셔도 파일은 정상적으로 뜰건데요
2013-06-13 (목) 23:48:59
네네
// 파일명 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 업로드 화일명 설정 부분 참고하세요
2013-06-15 (토) 12:06:22
네~ 한글파일명 일때만 변경시, "abc123한글명.jpg" 이런 경우의 변경은 어렵군요...
감사합니다^^~
2013-08-03 (토) 13:43:37
첫번 글도 되는데 두번재 글에서 복잡하게한 것은 왜죠^ 그리고 암호화로 저장되지만 한글명 변경이 안된다구요ㅠㅠ어찌 _여긴대한민국인데..
@iconv 에서 @ 왜 있는거죠 ㅎ왕초보임니다^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-06-14 조회 2,245
13-06-14 조회 1,719
13-06-14 조회 2,626
13-06-14 조회 2,068
13-06-14 조회 1,696
13-06-14 조회 1,768
13-06-14 조회 1,711
13-06-14 조회 1,008
13-06-13 조회 7,006
13-06-13 조회 1,184
13-06-13 조회 1,396
13-06-13 조회 2,152
13-06-13 조회 1,447
13-06-13 조회 908
13-06-13 조회 988
13-06-13 조회 972
13-06-13 조회 2,432
13-06-13 조회 1,766
13-06-13 조회 1,125
13-06-13 조회 1,801