data/file 폴더에 파일이 없는 게시물를 삭제하려합니다.
본문
안녕하세요.
실제 게시물에서 파일이 존재하지 않는 경우만 삭제를 하려고합니다.
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']);
}
}
테스트 해 보지 않았으니 버그가 있을 수도 있습니다
조심히 사용하시길 권해 드립니다
!-->
답변을 작성하시기 전에 로그인 해주세요.