0

私は基本的にバックグラウンドでIPカメラからビデオを録画するタスクを行うphpを使用してウェブサイトを作成しました。これが私が自分のアカウントにログインし、プログラムを実行してビデオを正常に記録し、ページを更新またはリロードするとすぐに停止するバックエンドajaxスクリプトを呼び出す記録ボタンを押すことです。今私が欲しいのは、ユーザーがログアウトした後でもビデオを録画するために、ビデオ録画スクリプトをバックグラウンドで続行する必要があることです。どうすればこのタスクを実行できますか。誰かが私にこれを行うための簡単なアイデアを与えることができますか?

ajaxを使用した私のビデオ録画コードを見てください。 ここをクリック ビデオ録画は、メインロジックを含むstart.phpによって行われます。

4

1 に答える 1

0

あなたのPHPファイルは別のプログラムを起動しますよね?

PHPでは、popenやexecなどを使用していると思います。PHP が終了するのを待たずに実行する方法は次のとおりです: http://php.net/manual/en/function.exec.php

function execInBackground($cmd) {
    if (substr(php_uname(), 0, 7) == "Windows"){
        pclose(popen("start /B ". $cmd, "r")); 
    }
    else {
        exec($cmd . " > /dev/null &");  
    }
} 

ユーザーがログアウトすることの意味がわかりません。ウェブサイトからログアウトすることを意味する場合、PHP は記録プログラムに関与しなくなっているため、問題にはなりません。

于 2013-03-05T07:09:28.430 に答える