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);
}

뭐.. 이런식이 되지 않을까... 싶네요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT