파일명의 중간에 한글명 들어간 파일명 변경시
아래는 한글명을 가진 파일일때만 영문, 숫자로 파일명 변경하는 코드입니다
그런데 이코드로 하면
"한글파일명.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개
12년 전
$filename = iconv('utf-8', 'euc-kr', $filename);
변경해 보셧나요???
한글명을 이렇게만 바꾸셔도 파일은 정상적으로 뜰건데요
변경해 보셧나요???
한글명을 이렇게만 바꾸셔도 파일은 정상적으로 뜰건데요
12년 전
네네
// 파일명 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문제는 해결했는데요
문제는 여러 브로우져들에서의 호환성 등의 문제로 한글 들어간 파일명을 업로드시 바꿀려구요^^
// 파일명 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문제는 해결했는데요
문제는 여러 브로우져들에서의 호환성 등의 문제로 한글 들어간 파일명을 업로드시 바꿀려구요^^
12년 전
그누보드에서 한글화일은 urlencode 해서 영문과 숫자만으로 이루어지게 만들어 저장합니다
bbs/write_update.php 업로드 화일명 설정 부분 참고하세요
bbs/write_update.php 업로드 화일명 설정 부분 참고하세요
12년 전
네~ 한글파일명 일때만 변경시, "abc123한글명.jpg" 이런 경우의 변경은 어렵군요...
감사합니다^^~
감사합니다^^~
12년 전
첫번 글도 되는데 두번재 글에서 복잡하게한 것은 왜죠^ 그리고 암호화로 저장되지만 한글명 변경이 안된다구요ㅠㅠ어찌 _여긴대한민국인데..
@iconv 에서 @ 왜 있는거죠 ㅎ왕초보임니다^^
@iconv 에서 @ 왜 있는거죠 ㅎ왕초보임니다^^
게시글 목록
| 번호 | 제목 |
|---|---|
| 284508 | |
| 284499 | |
| 284492 | |
| 284490 | |
| 284484 | |
| 284481 | |
| 284478 | |
| 284476 | |
| 284474 | |
| 284472 | |
| 284470 | |
| 284458 | |
| 284457 | |
| 284454 | |
| 284453 | |
| 284447 | |
| 284446 | |
| 284444 | |
| 284441 | |
| 284440 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기