지업로더 임시파일제거 정보
지업로더 임시파일제거본문
<? // 멀티 업로드에서 업로드하다 말았을때 임시파일 남는부분 제거
 sql_query(" delete from 자기DB이름.g4_board_file where wr_id > '100000000' ");
?>
이걸 쓰면
A회원이 글작성페이지에서 이미지를 올렷을때 [아직 글작성완료안한상태] 
B회원이 글작성페이지를 본다면 A회원의 임시파일DB를 삭제해버리므로 
A회원이 글작성을 완료해도 DB에는 파일정보가 안남씁니다...
그래서 나름 보완한 code ▽▽
<? // 멀티 업로드에서 업로드하다 말았을때 임시파일 남는부분 제거
$timer[now] = date("Y-m-d"); // 현재 날짜 
    $wr_id_code=abs(ip2long($_SERVER['REMOTE_ADDR']));
    if($wr_id_code >= 2147483647)
        $wr_id_code=substr($wr_id_code,-9);
$file = get_file($bo_table, $wr_id_code);
 for($i=0; $i<$file["count"]; $i++){
@unlink($g4[path]."/data/file/".$bo_table."/".$file[$i][file]);
}
 sql_query(" delete from 자기DB이름.g4_board_file where wr_id = '$wr_id_code'"); 
 $sql = " select * from 자기DB이름.g4_board_file where wr_id > '100000000' and DATE_FORMAT(bf_datetime, '%Y-%m-%d') < '$timer[now]'"; 
    $result = sql_query($sql); 
    while ($row = sql_fetch_array($result)) 
    { 
@unlink($g4[path]."/data/file/".$bo_table."/".$row[bf_file]);
 sql_query(" delete from 자기DB이름.g4_board_file where bf_file='$row[bf_file]'"); 
    } 
?>
자기가 만든 임시파일들을 다 언링크한다음
자기가 만든 임시DB도 지워줍니다.
그리고 덤으로 하루가지난 임시파일DB와 임시파일들을 싹정리해줍니다.
[skin/board/원하는스킨/write.skin.php 맨밑에 넣으시면 됩니다.]
3
댓글 4개
지업로더 대충 알고 불편해도 참고 사용하다보니 이래저래 신경쓰였던게 있었는데 하나 해결했군요!!