지업로더 임시파일제거 정보
지업로더 임시파일제거본문
<? // 멀티 업로드에서 업로드하다 말았을때 임시파일 남는부분 제거
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개
지업로더 대충 알고 불편해도 참고 사용하다보니 이래저래 신경쓰였던게 있었는데 하나 해결했군요!!