xe 마이그레이션 툴을 수정해서 특정 사이트의 자료를 이전중입니다.
다른 설정들 다 빼고 export 하는 부분 코드만 살려서 쓰고 있는데..
문제는 첨부파일 이전에서 한글파일명이 이전이 안되네요.
영문이나 숫자는 문제가 없는데.
캐릭터셋 문제인지? 서버에서 가져오는 db도 utf-8 인데..
질문이 좀 애매하긴 한데..혹시 조언주실분이 계실까요?
// 첨부파일 구함
$files = array();
$file_query ="select * from noin2 where boardno='47035' and bgrade='10'";
$file_result = mysql_query($file_query,$mysql_handle);
while($file_info = $oMigration->fetch($file_result)) {
$filename = $file_info->filepos;
$download_count = $file_info->download_count;
$file = '/home/users/noin2/www/mi/'.$file_info->filepos;
$file_obj = null;
$file_obj->filename = $filename;
$file_obj->file = $file;
$file_obj->download_count = $download_count;
$files[] = $file_obj;
}
$obj->attaches = $files;
$files = array();
$file_query ="select * from noin2 where boardno='47035' and bgrade='10'";
$file_result = mysql_query($file_query,$mysql_handle);
while($file_info = $oMigration->fetch($file_result)) {
$filename = $file_info->filepos;
$download_count = $file_info->download_count;
$file = '/home/users/noin2/www/mi/'.$file_info->filepos;
$file_obj = null;
$file_obj->filename = $filename;
$file_obj->file = $file;
$file_obj->download_count = $download_count;
$files[] = $file_obj;
}
$obj->attaches = $files;
참고로 첨부파일 처리하는 부분의 소스는 위와 같습니다.
서버에 당연히 첨부파일은 존재하고 있구요, 영문이나 숫자 첨부파일의 경우 이전에 문제 없습니다.
한글일경우만 문제가 발생합니다.
똑띠
Lv. 7
사이트제작(사진촬영, 영상촬영, 드론촬영 포함), 사이트 관리, 마케팅 , 제품디자인, 카달로그, 브로슈어제작
https://wizone.co.kr
병원 마케팅 15년 이상 진행(통합마케팅)
https://wizone.co.kr
병원 마케팅 15년 이상 진행(통합마케팅)
댓글 5
db는 utf-8인데 ftp는 euc-kr이거나, 이런 식으로 엉망으로 관리되는 서버가 은근히 많아요.
iconv를 사용해서 파일명만 euc-kr로 변환해서 시도해 보세요.
$file= iconv('UTF-8', 'EUC-KR', $file);
이렇게 해결을 했습니다.
감사합니다.
혹시 마이그레이션한 게시글을 한번에 이미지 자동 첨부할수 있는 방법은 없을까요?
데이터 이전을 하고 나니..이미지가 첨부가 안되어 있고 본문에 태그로 등록이 되어 있어서.
게시글이 몇개면 그냥 클릭해서 처리하겠는데...갯수가 좀 많다보니 일일이 클릭할수도 없고.
그렇다고 이미지 경로를 옮긴 서버로 변경하고 해당 이미지들을 서버로 따로 올리자니 좀 찝찝한 느낌이고 해서.
크롤러나 파싱 프로그램 만들 줄 아는 분에게 부탁해서 사이트의 모든 글을 몇 번씩 조회해 달라고 하는 것이 가장 간단한 방법이예요.