0

我已经使用 php 完成了一个网站,它基本上完成了在后台从 IP 摄像机录制视频的任务。所以这就是我登录我的帐户然后点击一个记录按钮,该按钮调用后端 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 回答