cheditor4 게시글 삭제 시 이미지 삭제
cheditor4로 게시글을 작성했다가 삭제했을 경우
해당 이미지가 서버에 그대로 남아있는데
이것은 어떻게 정리를 해야 하나요...?
해당 이미지가 서버에 그대로 남아있는데
이것은 어떻게 정리를 해야 하나요...?
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 1개
아니면 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);
}
뭐.. 이런식이 되지 않을까... 싶네요.