cheditor4 게시글 삭제 시 이미지 삭제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

cheditor4 게시글 삭제 시 이미지 삭제 정보

cheditor4 게시글 삭제 시 이미지 삭제

본문

cheditor4로 게시글을 작성했다가 삭제했을 경우
해당 이미지가 서버에 그대로 남아있는데
이것은 어떻게 정리를 해야 하나요...?
  • 복사

댓글 전체

조금 간단한 방법은 cheditor에서 저장시 날짜별로 폴더를 생성하는데 날짜가 아닌 bo_table_wr_id 형식으로 만들게 하고 폴더 채 삭제 시키는 방법이 있겠구요..

아니면 wr_content 의 내용 중 파일명을 걸러내서 unlink 하면 될 것 같습니다.

cheditor4/insert_image.php 에 보면
//////////////////////////////////////////////////////////////////////////
// 이미지 파일이 저장될 디렉토리 경로를 지정합니다. 퍼미션 777
//
//define('SAVE_AS_DIRECTORY', "/home/account/www/cheditor/attach/");

@mkdir("$g4[path]/data/$g4[cheditor4]/", 0707);
@chmod("$g4[path]/data/$g4[cheditor4]/", 0707);
$ym = date("ym", $g4[server_time]);
define('SAVE_AS_DIRECTORY', "$g4[path]/data/$g4[cheditor4]/$ym/");
@mkdir(SAVE_AS_DIRECTORY, 0707);
@chmod(SAVE_AS_DIRECTORY, 0707);

여기서 $ym 부분을 수정하면 됩니다.



두번째 방법은
$wr_content = $write['wr_content'];
if (eregi("<img [^<>]*>", $wr_content, $regs)) { // img src="images/xxx.gif" 까지 추출
$tmp_str = $regs[0];
eregi("[^= \"']*\.(gif|jpg|png|bmp)", $tmp_str, $regs1);  // images/xxx.gif 까지 추출
$tmp1_str = $regs1[0];
eregi("[^= '/]*\.(gif|jpg|png|bmp)", $tmp1_str, $regs2); // xxx.gif 까지 추출
$filename = $regs2[0]; // 파일명
}

if($filename) {
@unlink($tmp1_str);
}

뭐.. 이런식이 되지 않을까... 싶네요.
© SIRSOFT
현재 페이지 제일 처음으로