2026, 새로운 도약을 시작합니다.

지업로더 임시파일제거

<? // 멀티 업로드에서 업로드하다 말았을때 임시파일 남는부분 제거
 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와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
번호 제목 글쓴이 날짜 조회
3309 3년 전 조회 2,014
3308 11년 전 조회 2,332
3307 6년 전 조회 5,023
3306 6년 전 조회 3,495
3305 6년 전 조회 1.3만
3304 7년 전 조회 3,974
3303 7년 전 조회 3,954
3302 7년 전 조회 1.4만
3301 8년 전 조회 5,099
3300 8년 전 조회 6,191
3299 8년 전 조회 1.1만
3298 8년 전 조회 4,234
3297 8년 전 조회 4,659
3296 8년 전 조회 1.2만
3295 8년 전 조회 1.5만
3294 8년 전 조회 6,243
3293 8년 전 조회 5,862
3292 9년 전 조회 5,514
3291 9년 전 조회 1.4만
3290 9년 전 조회 5,270
🐛 버그신고