2013-03-05 32 views
0

我已经完成了一个使用php的网站,它基本上可以在后台从IP摄像机录制视频。所以这里是我登录到我的账户然后点击一个记录按钮,它调用后端ajax脚本执行程序并成功记录视频,并在我刷新或重新加载页面时立即停止。现在我想要的是即使在用户注销后,录像脚本仍应在后台继续录制视频。我如何完成这项任务。任何人都可以给我一个简单的想法来做到这一点?即使在用户注销后在PHP中运行后台任务

看看我的视频录制代码使用ajax。 click here 视频录制由包含主逻辑的start.php完成。

回答

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不再关注录制节目。

+0

是的我的意思是从网站注销我希望进程在后台执行。 我如何使用上述功能来连续运行文件? – 2013-03-05 07:14:46

+0

这就是你如何调用视频捕捉程序。 $ cmd是您正在使用的命令。这段代码进入你的php页面。 – HMR 2013-03-05 07:30:30