Q&A

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;

 

 

참고로 첨부파일 처리하는 부분의 소스는 위와 같습니다.

 

서버에 당연히 첨부파일은 존재하고 있구요, 영문이나 숫자 첨부파일의 경우 이전에 문제 없습니다.

한글일경우만 문제가 발생합니다.

 

 

똑띠 Lv. 7
사이트제작(사진촬영, 영상촬영, 드론촬영 포함), 사이트 관리, 마케팅 , 제품디자인, 카달로그, 브로슈어제작
https://wizone.co.kr
병원 마케팅 15년 이상 진행(통합마케팅)

댓글 5

  • db는 utf-8인데 ftp는 euc-kr이거나, 이런 식으로 엉망으로 관리되는 서버가 은근히 많아요.

    iconv를 사용해서 파일명만 euc-kr로 변환해서 시도해 보세요.

  • @기진곰
    아..방금 해결하고 댓글 달려고 했는데.기진곰님 답변 주셨네요.

    $file= iconv('UTF-8', 'EUC-KR', $file);

    이렇게 해결을 했습니다.

    감사합니다.
  • @기진곰
    기진곰님...다른 질문인데.. 배포하신 자동 이미지 첨부 애드온에..
    혹시 마이그레이션한 게시글을 한번에 이미지 자동 첨부할수 있는 방법은 없을까요?

    데이터 이전을 하고 나니..이미지가 첨부가 안되어 있고 본문에 태그로 등록이 되어 있어서.

    게시글이 몇개면 그냥 클릭해서 처리하겠는데...갯수가 좀 많다보니 일일이 클릭할수도 없고.
    그렇다고 이미지 경로를 옮긴 서버로 변경하고 해당 이미지들을 서버로 따로 올리자니 좀 찝찝한 느낌이고 해서.
  • @똑띠
    웹에서 요청하는 모든 것은 30초 이내에 끝내야 하기 때문에 말씀하신 것 같은 일괄 작업은 곤란합니다. 글 하나도 30초 안에 처리할 수 있을까 말까한데... (지금도 외부이미지가 많이 붙어 있는 글은 여러 번 조회해야 모두 첨부됩니다.)

    크롤러나 파싱 프로그램 만들 줄 아는 분에게 부탁해서 사이트의 모든 글을 몇 번씩 조회해 달라고 하는 것이 가장 간단한 방법이예요.
  • @기진곰
    답변 감사합니다. 그렇게 해야겠네요..