data/file 폴더에 파일이 없는 게시물를 삭제하려합니다.

data/file 폴더에 파일이 없는 게시물를 삭제하려합니다.

QA

data/file 폴더에 파일이 없는 게시물를 삭제하려합니다.

답변 1

본문

안녕하세요.

 

실제 게시물에서 파일이 존재하지 않는 경우만 삭제를 하려고합니다.

db상에는 있지만 data/file는 실제 파일이 없는것만요.

 

위와 반대의 경우의 팁은 있던데...

 

강제로 삭제를 시키려고 합니다..

이 질문에 댓글 쓰기 :

답변 1


$sql = 'SELECT * FROM '.G5_TABLE_PREFIX.'board_file';
$res = sql_query($sql);
$bbs = '';
for($i=0; $row=sql_fetch_array($res); $i++) {
     if (!is_file(G5_DATA_PATH.'/file/'.$row['bo_table'].'/'.$row['bf_file'])) { 
          unset($bbs);
          $sql2 = "SELECT wr_file FROM ".$g5['write_prefix'].$row['bo_table']." WHERE wr_id = ".$row['wr_id'];
          $bbs = sql_fetch($sql2);
          // 이 아래행은 한번 테스트 해보시고 실행하세요
          if (isset($bbs['wr_file']) && $bbs['wr_file'] > 1)
                sql_query("UPDATE ".$g5['write_prefix'].$row['bo_table']." SET wr_file = wr_file - 1 WHERE wr_id = ".$row['wr_id']);
          else
                sql_query("DELETE FROM ".$g5['write_prefix'].$row['bo_table']." WHERE wr_id = ".$row['wr_id']);
     }
}

테스트 해 보지 않았으니 버그가 있을 수도 있습니다

조심히 사용하시길 권해 드립니다

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 36
© SIRSOFT
현재 페이지 제일 처음으로