반응형
제로보드에서 이미지 업로드시 파일명이 한글로 되어 있는경우 엑박 (깨짐) 처리 되는경우를 방지 하기 위해 아예 파일명을 숫자로 변경해버리는 방법입니다.
수정파일 : write_ok.php
수정위치 :
이미지 파일이 업로드 2개까지 가능하니 두군데 적용.
// 디렉토리를 검사함 <=== 검색 해보시면 두군데가 있을겁니다.
// 디렉토리를 검사함
if(!is_dir("data/".$id)) {
mkdir("data/".$id,0777);
@chmod("data/".$id,0706);
}
if(!is_dir("data/".$id)) {
mkdir("data/".$id,0777);
@chmod("data/".$id,0706);
}
위 코드 다음 줄에 아래와 같이 등록해주시면 됩니다.
1. 첫번째 위치
// 디렉토리를 검사함
if(!is_dir("data/".$id)) {
mkdir("data/".$id,0777);
@chmod("data/".$id,0706);
}
if(!is_dir("data/".$id)) {
mkdir("data/".$id,0777);
@chmod("data/".$id,0706);
}
// 파일명이 한글인 경우 날짜로 변환
$temp=explode(".",$s_file_name1);
$file_name_1=$temp[0];
for($i=0;$i<strlen($file_name_1);$i++) {
if(ord($file_name_1[$i])>0x80) {
$temp1=explode(".",$s_file_name1);
$s_file_name1 = $reg_date."1.".$temp1[1];
break;
}
}
$temp=explode(".",$s_file_name1);
$file_name_1=$temp[0];
for($i=0;$i<strlen($file_name_1);$i++) {
if(ord($file_name_1[$i])>0x80) {
$temp1=explode(".",$s_file_name1);
$s_file_name1 = $reg_date."1.".$temp1[1];
break;
}
}
2. 두번째 위치
// 디렉토리를 검사함
if(!is_dir("data/".$id)) {
mkdir("data/".$id,0777);
@chmod("data/".$id,0706);
}
$temp=explode(".",$s_file_name2);
$file_name_2 = $temp[0];
for($i=0;$i<strlen($file_name_2);$i++) {
if(ord($file_name_2[$i])>0x80) {
$temp=explode(".",$s_file_name2);
$s_file_name2 = $reg_date."2.".$temp[1];
break;
}
}
if(!is_dir("data/".$id)) {
mkdir("data/".$id,0777);
@chmod("data/".$id,0706);
}
$temp=explode(".",$s_file_name2);
$file_name_2 = $temp[0];
for($i=0;$i<strlen($file_name_2);$i++) {
if(ord($file_name_2[$i])>0x80) {
$temp=explode(".",$s_file_name2);
$s_file_name2 = $reg_date."2.".$temp[1];
break;
}
}
반응형
'웹프로그램' 카테고리의 다른 글
VBScript.Encode 엔코드 된 파일을 디코더(Decode) 하기 (0) | 2008.10.08 |
---|---|
asp와 저장프로시저 사용하기 (0) | 2008.10.08 |
[ASP] 문자열 관련 함수 (0) | 2008.10.08 |
asp에서 변수 안에 있는 문자열을 검사해서 특정 문자가 있는지 검사 (0) | 2008.10.08 |
[ASP] asp 페이징 (0) | 2008.10.08 |
session_destroy() 오류 (0) | 2008.10.07 |
자바스크립트 select 셀렉트 박스 선택한 값을 받아오기 (0) | 2008.09.11 |
CSS 텍스트(text) 관련 옵션 (0) | 2008.09.06 |