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);
}
뭐.. 이런식이 되지 않을까... 싶네요.
아니면 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);
}
뭐.. 이런식이 되지 않을까... 싶네요.