뿌

지업로더 임시파일제거

· 2011-01-28 (금) 18:50:23 · 5070 · 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 맨밑에 넣으시면 됩니다.]

|

댓글 4개

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

그누4 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
11-02-09 조회 4,874
11-02-09 조회 8,047
11-02-08 조회 5,309
11-02-06 조회 3,484
11-02-03 조회 5,712
11-02-03 조회 8,355
11-02-01 조회 3,576
11-01-29 조회 6,862
11-01-28 조회 5,071
11-01-28 조회 5,055
11-01-28 조회 3,744
11-01-27 조회 3,356
11-01-27 조회 3,875
11-01-26 조회 4,399
11-01-25 조회 5,092
11-01-18 조회 1만
11-01-17 조회 9,150
11-01-17 조회 7,526
11-01-16 조회 4,655
11-01-14 조회 6,089