프로그램 해석 좀 부탁드립니다.^^ 정보
프로그램 해석 좀 부탁드립니다.^^본문
//쓰레기파일 삭제
$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);
}
}
}
요따구로 하면 될까요??
$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을 곱하는 것이지요
세시간전의 파일들을 정리하는 구문입니다.
시간을 초로 환산하기 위해서 60을 곱하고 분으로 환산하기 위해서 다시 60을 곱하고 시간으로 한산위해서 3을 곱하는데 3시간을 구하기 위해 3을 곱하는 것이지요
세시간전의 파일들을 정리하는 구문입니다.
아하 넵 감사합니다. 3시간 지난 파일을 지우는거였군요~