지업로더 임시파일제거 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

지업로더 임시파일제거 정보

지업로더 임시파일제거

본문

<? // 멀티 업로드에서 업로드하다 말았을때 임시파일 남는부분 제거
 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개

전체 4 |RSS

회원로그인

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