지업로더 임시파일제거

<? // 멀티 업로드에서 업로드하다 말았을때 임시파일 남는부분 제거
 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 맨밑에 넣으시면 됩니다.]

|

댓글 4개

유용한 내용 감사합니다.
좋은팁 감사해여~추천
감사합니다!!
지업로더 대충 알고 불편해도 참고 사용하다보니 이래저래 신경쓰였던게 있었는데 하나 해결했군요!!
감사합니다~ ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

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

+
제목 글쓴이 날짜 조회
14년 전 조회 3,651
14년 전 조회 4,714
14년 전 조회 7,893
14년 전 조회 5,160
15년 전 조회 3,334
15년 전 조회 5,518
15년 전 조회 8,132
15년 전 조회 3,405
15년 전 조회 6,680
15년 전 조회 4,902
15년 전 조회 4,849
15년 전 조회 3,581
15년 전 조회 3,213
15년 전 조회 3,716
15년 전 조회 4,229
15년 전 조회 4,923
15년 전 조회 9,876
15년 전 조회 8,968
15년 전 조회 7,360
15년 전 조회 4,478