멘붕이여 이제 그만 ㅜㅜ 프로그램 진행 좀 봐주세요.. > 그누4 질문답변

그누4 질문답변

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

멘붕이여 이제 그만 ㅜㅜ 프로그램 진행 좀 봐주세요.. 정보

멘붕이여 이제 그만 ㅜㅜ 프로그램 진행 좀 봐주세요..

본문

=========================================================================================
- write_update.skin.php-
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가


// 업로드 업데이트

    $sql = "select * from guploader where bo_table = '$bo_table' and mb_id = '$member[mb_id]' and bf_ip = '$_SERVER[REMOTE_ADDR]' order by bf_no";
    $qry = sql_query($sql, false);
    for ($i=0; $row=sql_fetch_array($qry); $i++) {
        $source = "$g4[path]/data/guploader/$row[bf_file]";
        $dest = "$g4[path]/data/movie/$row[bf_file]";
        @copy($source, $dest);
        @unlink($source);
        sql_query("insert into g4_board_file_movie
                  set bo_table = '$bo_table'
                    , wr_id = '$wr_id'
                    , bf_no = '$i'
                    , bf_source = '$row[bf_source]'
                    , bf_file = '$row[bf_file]'
                    , bf_filesize = '$row[bf_filesize]'
                    , bf_width = '$row[bf_width]'
                    , bf_height = '$row[bf_height]'
                    , bf_type = '$row[bf_type]'
                    , bf_datetime = '$row[bf_datetime]'");

$en_name = urlencode($row[bf_file]);
sleep(1);
echo "<iframe name=incoding$i src='/skin/board/basic_double/movie_incoding.php?fname=$en_name' style='width:0px;height:0px;'></iframe>";
echo "<iframe name=incoding$i src='/skin/board/basic_double/movie_incoding_pic.php?fname=$en_name' style='width:0px;height:0px;'></iframe>";

    }
    sql_query("delete from guploader where bo_table = '$bo_table' and mb_id = '$member[mb_id]' and bf_ip = '$_SERVER[REMOTE_ADDR]'", false);


//쓰레기파일 삭제
$times = date('Y-m-d H:i:s', time()-60*60*3 );
    $sql3= "select * from guploader 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/guploader/$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)){
$source2 = "$g4[path]/data/movie/$row3[bf_file]";
@unlink($source2);
}
?>
=========================================================================================

=========================================================================================
- write_update.skin.php -
<?
//$fname = "test.flv";
$temp = explode(".",$fname);
$fname2 = $temp[0];

system("c:/ffmpeg/ffmpeg.exe -y -i C:/APM_Setup/htdocs/data/movie/$fname -vcodec libx264 -level 30 -b 372K -r 20 -acodec libfaac -ab 96K -ar 44100 -ac 2 -s 480x320 -threads 2 C:/APM_Setup/htdocs/data/movie/$fname2.mp4");
?>
=========================================================================================

원본 소스
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=125663&sca=%EA%B2%8C%EC%8B%9C%ED%8C%90&sfl=wr_subject%7C%7Cwr_content&stx=%EB%8F%99%EC%98%81%EC%83%81&sop=and

안녕하세요..몇칠전에도 같은걸 질문 했는데 답은 받았으나 해결이 안되어 다시 올립니다.
게시판에 글쓰기를 하고 파일첨부를 누르면 $row[bf_file]파일이 guploader임시 저장되고 movie로 최종 저장되고 최종 저장된 파일을 movie_incoding.php에서 ffmpeg를 통해서 인코딩되어 movie로 저장되는걸로 알고 있습니다.

문제는 인코딩을 안합니다.
movie_incoding.php은 실행되는거 같은데 $fname 값을 못받아 오는거 같습니다.
수동으로 $fname="test.flv"지정하고 movie_incoding.php실행하면 인코딩이 잘됩니다.
이거때문에 몇칠동안 멘붕입니다 ㅜㅜ

경로는 몇십번을 확인 했습니다.
지난번 답변 받은 내용은
        @copy($source, $dest);    -----> copy($source, $dest);   
        @unlink($source);            -----> unlink($source); 
여전히 똑같습니다. ㅜㅜ

$en_name = urlencode($row[bf_file]);
이건 무엇을 뜻하는 건가요??

<iframe name=incoding$i src='/skin/board/basic_double/movie_incoding.php?fname=$en_name' style='width:0px;height:0px;'></iframe>
--> movie_incoding.php?fname=$en_name
이건 무슨 뜻인가요??

하루빨리 해결해서 인코딩하면서 cpu부화 좀 걸로 싶네요 ㅜㅜ

아.. 그리고 원본파일이 movie에 저장되고 그파일을 인코딩하면 또파일이 생기잖아요
인코딩 끝나고 나면 원본파일 지워지게 하려면 어떡게 하나요??
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로