我使用php完成了一个网站,它基本上完成了在后台录制来自IP摄像机的视频的任务。所以这就是我所做的我登录我的帐户,然后点击一个记录按钮,调用后端ajax脚本执行程序并成功录制视频,并在我刷新或重新加载页面后立即停止。现在我想要的是视频录制脚本应该在后台继续录制视频,即使在用户注销后也是如此。我怎么能完成这个任务。谁能给我一个简单的想法呢?
使用ajax查看我的视频录制代码。 click here 视频录制由start.php完成,其中包含主要逻辑。
答案 0 :(得分: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不再关心录制程序。