반응형
제로보드에서 이미지 업로드시 파일명이 한글로 되어 있는경우 엑박 (깨짐) 처리 되는경우를 방지 하기 위해 아예 파일명을 숫자로 변경해버리는 방법입니다.
수정파일 : 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;
}
}
반응형
'웹프로그램' 카테고리의 다른 글
PHP 웹에서 서버 동시 접속자 수 확인 하기 (0) | 2008.10.28 |
---|---|
PHP 처리후 페이지 이동 하는 방법들 (0) | 2008.10.20 |
PHP 날짜함수 요일 한글로 표시하기 (0) | 2008.10.19 |
PHP session_destroy() 오류 (0) | 2008.10.19 |
php 함수 모음 (0) | 2008.10.19 |
php에서 날짜 카운터 구현하기. (0) | 2008.10.19 |
php 처리시 중간에 sleep 지연 처리 명령어 (0) | 2008.10.19 |
PHP + ajax 한글깨짐 (0) | 2008.10.19 |