프로그램 해석 좀 부탁드립니다.^^ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

프로그램 해석 좀 부탁드립니다.^^ 정보

프로그램 해석 좀 부탁드립니다.^^

본문

//쓰레기파일 삭제
    $times = date('Y-m-d H:i:s', time()-60*60*3 );
    $sql3= "select * from g4_board_file_movie where bf_datetime < '$times' ";

    $qry3 = sql_query($sql3, false);
    while($row3=sql_fetch_array($qry3)){
sql_query("delete from guploader where id = '$row3[id]'");
$source2 = "$g4[path]/data/$bo_table/$row3[bf_file]";
@unlink($source2);

밑에껀 알겠는데 위에서 두절이 해깔리네요
서버시간을 받아와서 -60*60*3 이게 어떤 말인가요??
그리고 db datetime 보다 크면? (일정 시간이 지나면?) 밑에 문장이 실행되는건가요??

지금 이 프로그램때문에 예상치 못찬 문제를 일으키고 있네요ㅋ
동영상 게시판을 만들고 있는데요
스트리밍 형식은 mp4 http스트리밍과 rtsp스트리밍인데요
여러가지 원본동영상 파일을 첨부해서 글쓰기를 하면 mp4를 제외하고 다 인코딩을 거치게 됩니다.
그래서 출력파일인 xxxxxxxx.mp4파일로 만들어지는데요
bf_file테이블에는 xxxxxxxxx.avi.....등등 확장자는 여러가지로 저장되것죠?

원본동영상 파일을 mp4로 첨부하게 되면 첨에는 잘 되다가
새로 글쓰기를 해서 게시물을 추가하거나 게시글 수정을 하게 되면 bf_file에 xxxxxxxx.mp4로 되어 있나보니 출력파일인 xxxxxxxx.mp4가 지워집니다. ㅜㅜ;

위에 프로그램을 조건문을 달아서 확장자가 bf_file테이블에 확장자가 mp4가 아닐 경우에만 작동되게 만들어야되는거죠??


$sql4 = " select * from $g4[board_file_movie_table] where bo_table = '$bo_table' and wr_id = '$row[wr_id]' ";
$result4 = sql_query($sql4);
while ($row4 = sql_fetch_array($result4)) {
$temp4 = explode(".", $row4[bf_file]);
$extension = $temp4[1];
     
        if ($extension == mp4) {

        }

      else {
            //쓰레기파일 삭제
            $times = date('Y-m-d H:i:s', time()-60*60*3 );
            $sql3= "select * from g4_board_file_movie where bf_datetime < '$times' ";

            $qry3 = sql_query($sql3, false);
            while($row3=sql_fetch_array($qry3)){
        sql_query("delete from guploader where id = '$row3[id]'");
    $source2 = "$g4[path]/data/$bo_table/$row3[bf_file]";
    @unlink($source2);
}
        }
  }
요따구로 하면 될까요??
  • 복사

댓글 전체

date('Y-m-d H:i:s', time()-60*60*3 );  3시간이 지난파일이라는 말이겠지요
시간을 초로 환산하기 위해서 60을 곱하고 분으로 환산하기 위해서 다시 60을 곱하고 시간으로 한산위해서 3을 곱하는데 3시간을 구하기 위해 3을 곱하는 것이지요

세시간전의 파일들을 정리하는 구문입니다.
© SIRSOFT
현재 페이지 제일 처음으로